我对htaccess不是很有经验。今天我写一篇.htaccess来改写一个网址失败了。
我想要的: 我的项目托管在子域名上,例如sub.domain.com
我的htaccess应该管理:
ngMock
应该重定向到sub.domain.com
(重定向301,明确了)www.domain.com
至sub.domain.com/test
www.domain.com?var=test
不应重定向提前感谢您的提示!
答案 0 :(得分:2)
这应该适合你:
RewriteEngine on
RewriteCond %{HTTP_HOST} =sub.example.com
# Following condition added to support changed requirement, see comments
RewriteCond %{QUERY_STRING} !(?:^|&)var=
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^(.*)$ http://www.example.com/?var=$1 [R=301,L]
这将删除原始请求中的任何查询字符串。如果你想保留任何查询字符串,只需要附加'var = ...',然后将QSA
添加到最后一行末尾的标志,用逗号分隔。