在我嘗試使用.htaccess重定向的其中一個項目中。我使用這樣的重定向:.htaccess重定向,但有異常
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
但是,現在我想添加一個例外的重寫規則。我想要http://example.com/admin/以同樣的方式重定向到只有不同的目錄。所有其他流量仍應該進入公共目錄。所以我增加了這樣一個重寫條件:
RewriteCond %{REQUEST_URI} !/admin/
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
這沒有辦法。我仍然被重定向到公共文件夾。我也試過這個:
RewriteRule ^admin$ admin/ [L]
RewriteRule admin(.*) admin/$1 [L]
RewriteCond %{REQUEST_URI} !/admin
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
這隻會讓事情變得更糟。我現在得到一個500內部服務器錯誤。
我一直在尋找幾個小時,我有點厭倦了找到示例,說明如何爲某個文件夾添加例外,但不顯示如何將此流量重定向到另一個文件夾。你能告訴我我做錯了什麼,或者我可以嘗試哪些其他方法?
管理員的事情只是一個錯字。我忘了斜線。我把RewriteCond移到了一條規則,一切都按照我的意願工作。我想我正在尋找一個重寫規則,因爲它應該在內部處理。 – 2012-04-12 14:40:07