2014-02-26 41 views
2

我已搜索此内容,但似乎无法找到答案。我有一个文件夹有50个html页面和索引(主页) (不要问为什么,它是继承的)将同一文件夹内的所有文件重定向到索引页面(同一文件夹)

我想要做的就是将所有这50个文件重定向到索引页同一文件夹。

例如, folder/test.html到folder/index.html,folder/test2.html到folder/index.html等等。

我试图在htaccess的:

RewriteCond %{REQUEST_URI} !^folder/index\.html$ 
RewriteRule ^([a-z0-9\-]+)\.html$ http://www.domain.com/folder/index.html [R=301] 

它不工作,并卡在一个循环。 想法/建议?

回答

0

您可以使用此规则:

RewriteCond %{REQUEST_URI} !^/folder/index\.html$ 
RewriteRule ^([a-z0-9-]+)\.html$ /folder/index.html [L,R=301] 
+0

这工作,谢谢! 它似乎还需要设置L标志,否则它将无法按预期工作。 – user3358159

+0

不客气,很高兴它解决了。 – anubhava

0

我会使用以下。

RewriteRule ^go/(.*) www.mysite.com/folder/link.php [R=301,NC,L]

+0

如果我想使用不同的文件夹,那本来可以的。将所有文件重定向到包含索引的相同文件夹将形成循环。 – user3358159

相关问题