.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]