我们正在使用通配符子域* .subdomain.com每个州在/ state /目录中都有自己的目录,并且在该目录中有一个state.html。该URL将是domain.com/state/$state/state.html,然后将其重写以显示domain.com/state.html?state=$state
一切正常但现在我们需要从子文件夹转到子域,所以最终结果可能是
$ state.domain.com - 首选但不是必需的 要么 $ state.domain.com / state.html?状态= $状态
我们目前的情况如下,但我们得到了一个重定向循环。
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ^(.+).domain.com
RewriteRule ^([^/]*)$ /state/%1 [P,L,QSA]
#Rewrite Rule - Force state and city lookup to use state.html or city.html and use info from url to define which city and state.
RewriteRule ^state/(.*)$ state.html?state=$1 [L]
RewriteRule ^city/(.*)/(.*)$ city.html?city=$1&state=$2 [L]
答案 0 :(得分:0)
结束使用以下工作
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ^(.+).domain.com
RewriteRule ^([^/]*)$ /state/%1/state.html?state=$1 [L,QSA]