htaccess重定向问题

时间:2010-12-17 16:13:00

标签: .htaccess mod-rewrite

我有这个:

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

http://mywebsite.com/afolder

它需要重定向到/index.php,但好像地址栏中的URL是实际地址。

我无法弄明白该怎么做。我尝试了许多不同的变体(。*)s和[^ /] s,并且无法弄清楚任何东西。我只是不断收到内部服务器错误和404.

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

RewriteRule ^(.+)/(.*) /index.php [L]

任何带有至少一个斜杠的请求都将传递给index.php。