簡體   English   中英

省略文件夾和mod_rewrite中的幾個腳本

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

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