[英].htaccess rewriterule folder and files rewrite
我的重寫規則有問題。 我在root / hrp中有新的網頁。 如果我在該目錄中打開頁面,那么一切都很好,但是當我想從根目錄(不帶/ hrp /)瀏覽那些頁面時,就會出現問題。 我發現了一些.htaccess規則,並且一切正常,但是如果我想直接執行pdf,jpg或php腳本,則會出現問題。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI} !hrp/
RewriteRule (.*) /hrp/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/hrp/index.php
RewriteRule ^(.*)$ /index.php [L]
如果我將此底層代碼放在開頭,則可以直接打開文件,但頁面不起作用,反之亦然
RewriteCond %{REQUEST_FILENAME} (/|\.php|\.html|\.htm|\.png|\.jpg|\.jpeg|\.gif|\.xml|\.rss|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule ^(.+)$ $1 [L]
嘗試將其添加到頂部:
RewriteRule \.(php|html?|png|jpe?g|gif|xml|rss|feed|pdf|raw)$ - [L,NC]
或者您可以嘗試將此條件添加到您的hrp規則中:
RewriteCond %{DOCUMENT_ROOT}/hrp/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/hrp/$1 -d
RewriteRule (.*) /hrp/$1 [L]
我有解決辦法
RewriteCond%{REQUEST_URI}!。(gif | jpg | png | ico | css | js | swf | wav | mp3 | less | cur | pdf | jpeg | txt | ico | zip | gz)[NC]
RewriteCond%{REQUEST_URI}!(folder1 | folder2 | file1.php | file2.php | file3.php)[NC]
RewriteCond%{REQUEST_URI}!hrp /
RewriteRule(。*)/ hrp / $ 1 [L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_URI}!^ / hrp / index.php
RewriteRule(。*)/index.php [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.