我想使用mod_rewrite將所有頂級目錄重定向到一個文件。mod_rewrite:將頂級目錄重定向到一個文件
所以下面應該有重定向:
- http://example.com/test
- http://example.com/test8/
- http://example.com/test_9231/
下應該不會重定向有:
- http://example.com/test.php
- http://example.com/test_9231/test/
- http://example.com/test/test.php
- http://example.com/test_9231/test
的目錄中沒有將實際存在。目錄名稱將只包含這些字符:A-Za-z0-9_-
我試過這個RewriteRule /(.*) /index.php [L]
但子目錄仍然重定向。
我認爲在第二個括號之後加上一個斜槓就可以完成這項工作,但它只是打破了重定向。
去時,我得到錯誤404 http://example.com/test/ – 2010-07-14 01:09:11
你在.htaccess中做這個嗎?你有其他的重寫規則嗎? – unbeli 2010-07-14 06:37:19
是的,在.htaccess中。我確實有其他的規則,但是我沒有測試你的代碼,我得到了相同的結果。 – 2010-07-14 10:38:32