[英]Omit folder and few scripts in mod_rewrite
我有以下問題。 我的.htaccess像這樣
RewriteEngine On
RewriteBase /phpuserarea/
RewriteCond %{REQUEST_URI} !^mod/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]
ErrorDocument 404 /phpuserarea/404/index.php
但是每當我嘗試直接訪問mod
目錄中的任何內容時,服務器都會以404進行響應。
另一個問題是,除了index.php之外,我還希望允許直接訪問testa.php和testb.php。
這些是我的ajax文件,我似乎找不到解決方案。
有這種方式:
ErrorDocument 404 /phpuserarea/404/index.php
RewriteEngine On
RewriteBase /phpuserarea/
RewriteCond %{REQUEST_URI} !/mod/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
您需要在RewriteCond %{REQUEST_URI}
使用斜杠,並且最好不要使用錨^
因為您的.htaccess位於/phpuserarea/
。
另外,您也不需要在目標中使用?%{QUERY_STRING}
,因為如果您的規則不覆蓋查詢字符串,查詢字符串會自動傳遞到目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.