我正在学习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
答案 0 :(得分:0)
您可以在根.htaccess(高于test
文件夹的级别)中使用此规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.net$ [NC]
RewriteRule ^((?!test/).*)$ test/$1 [L,NC]
(?!test/)
是一种否定的预测,仅当URI不以test/
开头时才会路由到/test/
。