Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.htaccess将所有.eu页面重定向到.nl?_.htaccess_Redirect_Url Rewriting - Fatal编程技术网

如何使用.htaccess将所有.eu页面重定向到.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

我有两个域,一个.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=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]