所以我真的不知道我在这里做错了什么,但我不太熟悉.htaccess的东西。我想要做的是将我的网站空间上的每个子网站重定向到主/根域,除了一个特定的页面是“my-website.de/impressum-datenschutz”。
这就是我得到的
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/impressum-datenschutz$
RewriteRule ^(.*)$ http://my-website.de/ [R=301,L]
虽然第一部分,从www重定向到非www工作正常,当我插入第二部分时,我在我的webbrowser中收到错误告诉我“这个网站以一种方式重定向请求,以便它永远不会完成“(大致翻译自德语)。
我做错了什么?
非常感谢任何帮助
答案 0 :(得分:0)
对于非www到www使用此
RewriteCond %{HTTP_HOST} !^www.yourdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/ [L,R=301]
要将所有子域重定向到域,请尝试此
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^yourdomain.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]