我有一個真正奇怪的問題簡單的mod_rewrite問題
我與的.htaccess玩弄,並試圖重定向到/測試/文件夾的索引文件的所有請求。
我的網站位於我的本地htdocs文件夾中的文件夾/ test /中。沒有其他文件存在currenlty。
我想到: 當我訪問的任何URL(例如/test/category/one/
)我應該被重定向到/test/index.php
會發生什麼 我得到一個404 Not Found
我的.htaccess的樣子這個:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?__route=$1 [L,QSA]
我試過設置RewriteBase /test/
這是直截了當的,所以爲什麼它不工作?
我有一個Wordpress網站在另一個文件夾中,並與自定義重寫工作完美無瑕。
我甚至將Wordpress的.htaccess內容複製到測試網站,用/ test /替換重寫基準和最後一條規則。
WordPress的的.htaccess:(這在一個單獨的WP工程安裝在同一服務器上)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php [L]
</IfModule>
# END WordPress
我一直在這個苦苦掙扎了一會兒,看了不少SO沒有幫助文章。
我甚至寫了一個重寫日誌文件,現在當我瀏覽到測試網站時沒有顯示任何內容,但訪問Wordpress網站時寫了很多行。
我在Win64機器上運行XAMPP。
任何幫助將不勝感激! =)
「它不工作」 - 你的問題很好的解釋,我聯繫Charles Xavier來幫助我弄清楚「不起作用」對你意味着什麼。 – hakre 2012-08-16 17:46:51
@hakra對於不提及,我表示歉意。什麼'不起作用'是重寫規則沒有得到執行,我得到了'404 Page Not Found'錯誤。應該發生的事情是我被重定向到/test/index.php – tone7 2012-08-16 17:59:17
'。'恰好匹配一個字符,並且沒有捕獲的組。嘗試'(。+)'。 – 2012-08-16 18:00:00