.htaccess重定向到子目录,如果没有'www。'在请求的URL中

时间:2015-11-28 23:15:20

标签: apache .htaccess mod-rewrite redirect

如果用户输入域名为www.mydomain.de,我想将用户保留在域名的主目录中,但如果输入的域名没有“www。”,则会将用户重定向到子目录。我知道这没什么意义,但我在制作网站时绝对需要它用于临时测试目的。

我试过

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^mydomain\.de$ [NC]
RewriteRule ^/(.*)$ http://mydomain.de/subdir/$1 [L]

但它不能解决问题。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

尝试删除重写中的正斜杠并更改条件。你可以这样试试。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^/?$
RewriteCond %{HTTP_HOST} ^mydomain\.de$ [NC]
RewriteRule ^((?!subdir).*)$ http://mydomain.de/subdir/$1 [L]