我正在学习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
您可以在根。htaccess(比test
文件夹高一级)中使用此规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.net$ [NC]
RewriteRule ^((?!test/).*)$ test/$1 [L,NC]
(?!test/)
是一个负向前看,只有当URI不以/test/
开头时才会路由到test/
。