将root重定向到子目录不会工作apache

时间:2015-09-06 07:56:24

标签: regex apache .htaccess mod-rewrite

我正在学习mod_rewrite,这个重定向有问题(我不知道为什么它不会工作)......

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mydomain\.net$ 
RewriteRule ^/?$ test [L]

好吧,我的测试网站位于 www.mydomain.net/test ,所以当我访问www.mydomain.net或mydomain.net时...我希望访问者看到的内容 / test 子目录为mydomain.net ...

我不想将我的mydomain.net 更改为 mydomain.net/test

1 个答案:

答案 0 :(得分:0)

您可以在根.htaccess(高于test文件夹的级别)中使用此规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.net$ [NC]
RewriteRule ^((?!test/).*)$ test/$1 [L,NC]

(?!test/)是一种否定的预测,仅当URI不以test/开头时才会路由到/test/