我想在.htaccess中编写一个用于重定向的规则
http://www.dir.domain.com
http://dir.domain.com
http://www.domain.com/dir这些内容应该重定向到
http://domain.com/dir先谢谢你...
发布于 2012-02-26 02:32:17
这里的诀窍是在DOCROOT中使用.htaccess文件
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?dir\.domain\.com$
RewriteRule ^.* http://domain.com/dir/$0 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^dir/.* http://domain.com/$0 [R=301,L]注意,这是一个301重定向--也就是说,服务器告诉浏览器这是一个永久重定向,浏览器缓存这个重定向。
您还可以执行内部重定向,其中通过调整标志在服务器端静默地完成此映射。
这里假设您的共享服务正在使用Apache,如果它使用的是IIS,那么您需要对web.config执行类似的操作
发布于 2016-05-07 20:52:51
你可以试试:
RewriteCond %{HTTP_HOST} ^((?!www).+)\.domain\.com$
RewriteRule ^ http://domain.com/%1 [L,NE]请根据您的域名更改域名,当您输入sub1.domain.com时,它将重定向到domain.com/sub1,当您输入sub2.domain.com时,它将重定向到domain.com/sub2....
https://stackoverflow.com/questions/9446214
复制相似问题