htaccess mod_rewrite 子域继承主域的规则
我想将 m.example.com
重定向到 example.com/index.php?type=mobile
,同时继承我已经为 example 编写的规则。 com
...
所以,比如说,我已经定义了 N 条规则,看起来像这样:
^view/([A-z]+) index.php?view=$1
^delete/([A-z]+) index.php?delete=$1
^page/view/([A-z]+)/([0-9]+) index.php?view=$1&page=$2
^page/delete/([A-z]+)/([0-9]+) index.php?delete=$1&page=$2
无需为 m.example.com
子域重写每条规则,有没有办法m.example.com
继承相同的规则,但带有子域标志 type=mobile
?基本上,无需为位于 m
子域文件夹中的 .htaccess 添加 N 行:
^view/([A-z]+) index.php?view=$1&type=mobile
^delete/([A-z]+) index.php?delete=$1&type=mobile
^page/view/([A-z]+)/([0-9]+) index.php?view=$1&page=$2&type=mobile
^page/delete/([A-z]+)/([0-9]+) index.php?delete=$1&page=$2&type=mobile
I want to redirect m.example.com
to example.com/index.php?type=mobile
while inheriting the rules I've already written for example.com
...
So, say, I have N rules already defined looking something like:
^view/([A-z]+) index.php?view=$1
^delete/([A-z]+) index.php?delete=$1
^page/view/([A-z]+)/([0-9]+) index.php?view=$1&page=$2
^page/delete/([A-z]+)/([0-9]+) index.php?delete=$1&page=$2
Without having to rewrite each of those for the m.example.com
subdomain, is there a way for m.example.com
to inherit the same rules, but with the subdomain flag type=mobile
? Basically, without having to add N more lines for an .htaccess located in the m
subdomain folder:
^view/([A-z]+) index.php?view=$1&type=mobile
^delete/([A-z]+) index.php?delete=$1&type=mobile
^page/view/([A-z]+)/([0-9]+) index.php?view=$1&page=$2&type=mobile
^page/delete/([A-z]+)/([0-9]+) index.php?delete=$1&page=$2&type=mobile
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以简单地检查 PHP 脚本中的 HTTP_HOST:
You could simply check the HTTP_HOST within your PHP script:
所以尝试一些新的东西:
这是你在寻找的东西吗?
So try something new:
Is that what are you searching for ?