簡體   English   中英

.htaccess rewriterule文件夾和文件被重寫

[英].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]

不要重寫此文件夾-那里我有php文件,不要重寫此文件

RewriteCond%{REQUEST_URI}!(folder1 | folder2 | file1.php | file2.php | file3.php)[NC]

所有內容都在“ / hrp /”文件夾中

RewriteCond%{REQUEST_URI}!hrp /

RewriteRule(。*)/ hrp / $ 1 [L]

但網址不包含“ / hrp /”

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM