如果用户输入域名为www.mydomain.de,我想将用户保留在域名的主目录中,但如果输入的域名没有“www。”,则会将用户重定向到子目录。我知道这没什么意义,但我在制作网站时绝对需要它用于临时测试目的。
我试过
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^mydomain\.de$ [NC]
RewriteRule ^/(.*)$ http://mydomain.de/subdir/$1 [L]
但它不能解决问题。有人能指出我正确的方向吗?
答案 0 :(得分:2)
尝试删除重写中的正斜杠并更改条件。你可以这样试试。
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^/?$
RewriteCond %{HTTP_HOST} ^mydomain\.de$ [NC]
RewriteRule ^((?!subdir).*)$ http://mydomain.de/subdir/$1 [L]