我想使用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