.htaccess htaccess重定向到索引

.htaccess htaccess重定向到索引,.htaccess,redirect,.htaccess,Redirect,基本上,我正试图像这样重定向所有页面 http://www.example.com/page-test-1/page-test-1-2/page-test-1-2-3.html 或 或 到主页: http://www.example.com/ 以下是我一直在尝试的: RewriteEngine on RewriteCond %{HTTP_HOST} ^www.exmaple.com/([^.]+)/ RewriteRule ^(.*) http://www.exmaple.com/ [QSA

基本上,我正试图像这样重定向所有页面

http://www.example.com/page-test-1/page-test-1-2/page-test-1-2-3.html

到主页:

http://www.example.com/
以下是我一直在尝试的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.exmaple.com/([^.]+)/
RewriteRule ^(.*) http://www.exmaple.com/ [QSA,L,R=301]
这是我正在使用的测试仪:
我能做到吗?非常感谢。

此规则适用于您:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.exmaple\.com$ [NC]
RewriteRule ^page-test-1/.+ / [L,R=301,NC]

这将捕获任何不是/anypage.html的内容并重定向它。您需要在请求URI而不是HTTP主机上设置RewriteCond


你只是想把所有东西都重定向到主页上吗?不,我只留下页面http://www.example.com/page-test-1.htmlSo 重定向所有内容,除了http://www.example.com/anypage.html?That这正是我想要的!%{HTTP_HOST}只捕获主机,而不捕获文件夹或文件,因此它永远不会匹配^www.exmaple.com/[^.]+/。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.exmaple.com/([^.]+)/
RewriteRule ^(.*) http://www.exmaple.com/ [QSA,L,R=301]
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.exmaple\.com$ [NC]
RewriteRule ^page-test-1/.+ / [L,R=301,NC]
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/([^/]*)\.html$
RewriteRule ^(.*) http://www.example.com/ [QSA,L,R=301]