【发布时间】:2014-12-31 04:50:02
【问题描述】:
我到处寻找这个解决方案,但没有看到足够好的匹配,我可以在我的服务器上重新配置。
我希望 school.mysite.com/math/ 映射到 mysite.com/index.php?inst=school&sub=math
我可以做任何一半,但不能同时做。
IE 我可以将 mysite.com/math/ 获取到 mysite.com/index.php?sub=math :
RewriteRule ^/?([a-zA-Z_]+)/?$ index.php?sub=$1 [L]
我可以将 school.mysite.com 转到 mysite.com/index.php?inst=school
RewriteCond %{HTTP_HOST} ([a-zA-Z_]+).mysite.com/?
RewriteRule ^(.*)$ index.php?inst=%1
但我一辈子都无法让两者一起工作,我尝试过
RewriteCond %{HTTP_HOST} ([a-zA-Z_]+).mysite.com/([a-zA-Z_]+)/?
RewriteRule ^(.*$) index.php?inst=$1&sub=$2 [L]
还有一大堆其他变体,我要么得到 404 错误(如上面的正则表达式的 get),要么它只捕获第一个变量。
我错过了什么?
谢谢
禅
【问题讨论】:
标签: regex .htaccess mod-rewrite redirect