2010-12-17 129 views
1

我有这样的:htaccess的重定向问题

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地址栏是acctual地址。

我不知道该怎么做。我用(。*)s和[^ /] s尝试了许多不同的变体,并且找不到任何东西。我只是不断收到内部服务器错误和404。

任何想法?

谢谢。

回答

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

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

+0

谢谢|和15 ... – 2010-12-19 17:07:48