我有这个:
RewriteRule ^([^/]+\.html) /index.php [L]
RewriteRule ^([^/]+\.htm) /$1l [R=301,L]
将所有.html文件重定向到index.php和所有.htm文件到.html等效文件。
我现在需要的是将所有目录重定向到/index.php(使用[L]
样式重定向)。
即使我投入:
http://mywebsite.com/a/folder.html
或
它需要重定向到/index.php,但好像地址栏中的URL是实际地址。
我无法弄明白该怎么做。我尝试了许多不同的变体(。*)s和[^ /] s,并且无法弄清楚任何东西。我只是不断收到内部服务器错误和404.
有什么想法吗?
谢谢。
答案 0 :(得分:1)
RewriteRule ^(.+)/(.*) /index.php [L]
任何带有至少一个斜杠的请求都将传递给index.php。