htaccess如何将目录中的所有页面重定向到索引页面

时间:2013-05-31 14:45:41

标签: .htaccess mod-rewrite

我想从所有页面重定向到目录中的索引页面。 还有错误的地址。

http://site.com/directory/anyword move to http://site.com/directory/index.html

我在.htaccess RedirectMatch 301 /directory /directory/index.html

做了

但我需要目录/ thankyou.html

确实重定向但未打开index.html - resulted in too many redirects

我可以试试404。

3 个答案:

答案 0 :(得分:0)

你需要从匹配中排除index.html,否则你会得到一个无限循环,其中directory / index.html一遍又一遍地重定向到它自己。

不幸的是,我写.htaccess文件的知识基本上不存在,所以我不能提供一个例子。

答案 1 :(得分:0)

Mod Rewrite?

RewriteEngine On
RewriteCond %{REQUEST_URI} !index\.html$
RewriteRule /directory/.+ /directory/index.html

答案 2 :(得分:0)

您可以将所有页面或子目录重定向到索引页面。

试试这个-

root/.htaccess

enter code here

DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteRule ^(.+?/)?home/?$ $1/index.php [L,NC]