如何使用.htaccess将所有.eu页面重定向到.nl?
我有两个域,一个.eu域和一个.nl域 我已经添加了一条规则,将www重写为非www,将http重写为https 现在,默认情况下,我需要所有页面转到.nl域 我试过这个:如何使用.htaccess将所有.eu页面重定向到.nl?,.htaccess,redirect,url-rewriting,.htaccess,Redirect,Url Rewriting,我有两个域,一个.eu域和一个.nl域 我已经添加了一条规则,将www重写为非www,将http重写为https 现在,默认情况下,我需要所有页面转到.nl域 我试过这个: RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%.nl{REQUEST_URI} [L,NE,R
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%.nl{REQUEST_URI} [L,NE,R=301]
但这是行不通的
我做错了什么?您的htaccess出现错误,请尝试下面的方法,它已被测试
我没有错误,但它仍然没有重定向到.nl域。即使在匿名模式下(清除缓存),它也会保持打开状态。实际上,在上一条规则中,您将%的请求uri
%1%。nl{request\u uri}
,如果您可以检查的话。谢谢您的帮助,但现在我的页面停止工作了。例如,这一行RewriteRule^vragen vragen.php[QSA,L]
如果我转到website.nl/vragen,我会看到一个404页面。除主页外,我的所有页面都停止工作。如果我在没有www的情况下访问website.eu,我将被重定向到website.eu.nl
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)\.(.+)$
RewriteRule ^ https://%1.nl%{REQUEST_URI} [L,NE,R=301]