2011-05-04 64 views
0

大家好,我可以使用一點幫助,我使用的是最新版本的Wampserver,我遇到了RewriteCond的問題......我在所有的文件/文件夾在正確的地方,但仍然說沒有找到頁面!URL RewriteRule不能正常工作,找不到頁面!

是我的代碼或Wampserver中的錯誤是自我?我有

RewriteEngine On 
Options +Followsymlinks 
RewriteBase/

RewriteRule imgs/(.*)\.php /violation.php?file=$1 [QSA,L] 
RewriteRule page_files/(.*)\.php /violation.php?file=$1 [QSA,L] 
RewriteRule lang/(.*)\.php /violation.php?file=$1 [QSA,L] 
RewriteRule styles/(.*)\.php /violation.php?file=$1 [QSA,L] 
RewriteRule profile/(.*)\.php /violation.php?file=$1 [QSA,L] 
+0

你可以提供的給你404的一個示例網址? – clmarquart 2011-05-04 18:42:16

+0

哦對了對不起,我在工作大聲笑,我會複製過去。 http:// localhost/page_files /顯示此:找不到頁面 很抱歉,在此服務器上找不到請求的URL。 此內容可能已移動,或不再可用,我們對此造成的不便表示歉意。唯一我能想到的是別的東西是過度使用它?但如何只有一個.httaccess – Greg 2011-05-04 19:03:10

回答

1

這是您的第一條規則:RewriteRule ^.* - [L,QSA]。它匹配所有請求並導致其餘部分被忽略。

UPDATE

重定向/page_files/violation.php,添加以下內容:

RewriteRule page_files/?$ /violation.php? [QSA,L] 

如果你願意,它可以與其他page_files規則相結合,但應該工作原樣。

這將捕捉到page_files路徑或任何所有請求中它

RewriteRule page_files/?(.*) /profile.php?file=$1 [QSA,L] 
+0

我刪除了這一行,我也清理它,以承受最小,看它是否仍然工作nadda ... ^見新的代碼 – Greg 2011-05-04 19:50:37

+0

上述主題隨着你的新規則,http:// localhost/page_files /'根本不會被重定向。但是,我確實得到了'http:// localhost/page_files/page.php' - >'http:// localhost/violation.php'。 – clmarquart 2011-05-04 19:59:43

+0

那麼如何讓它訪問文件夾/ p​​age_files /它將它們發送到我的violation.php?它曾經在所有更新之前處理文件夾,我應該從未更改.httaccess文件! – Greg 2011-05-04 20:03:03