0

Hereismyの後に含まれていないURLが入力されるたびにからdomain.nlにリダイレクトしたいdomain.nl/nlnl/
.htaccess

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain\.nl/(?!nl).*$ [NC]
RewriteRule ^(.*)$ http://domain.nl/nl [L,R=301]

どういうわけか、入れても常に一致するdomain.nl/nlので、リダイレクトの無限ループに陥ります。

4

2 に答える 2

1

完全な条件を反転して、「not(matches domain.nl and matchs domain.nl / nl)」の場合を確認してみませんか。次のようになります。

RewriteCond %{HTTP_HOST} ^domain\.nl [NC] # if the host matches domain.nl
RewriteCond %{HTTP_HOST}%{REQUEST_URI} !^domain\.nl/nl [NC] # but the full url is not matches domain.nl/nl
RewriteRule ^ http://domain.nl/nl [L,R=301] # redirect
于 2012-11-16T15:04:22.823 に答える
-1
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^domain\.nl/?(?!/?nl)$ [NC]
RewriteRule ^(.*)$ http://domain.nl/nl [L,R=301]
于 2012-11-16T15:42:12.123 に答える