【发布时间】:2017-05-11 23:50:03
【问题描述】:
我有一组需要在 .htaccess 中重定向的子域。我不擅长 REGEX,并且无法理解我读过的其他帖子以将其应用于这种情况。
我的网站布局如下:
quark.subdomain.site.com
yy.subdomain.site.com
bit.subdomain.site.com
etc
子域可以是任何东西,但子域始终相同。
我需要将它们重定向到:
quarksubdomain.site.com
yysubdomain.site.com
bitsubdomain.site.com
etc
所以基本上,我只需要删除点。
使用这个问题的答案,我能够做到这一点: .htaccess 301 redirect one subdomain to another, for multiple TLDs
但这是单独执行每个子子域:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^quark.subdomain\.(.+)$ [NC]
RewriteRule ^ https://quarksubdomain.%1 [L,R=301]
RewriteCond %{HTTP_HOST} ^yy.subdomain\.(.+)$ [NC]
RewriteRule ^ https://yysubdomain.%1 [L,R=301]
但我有大约 30 个这样的子子域,所以我想要更高效的东西。
1) 有没有一种通配符方法可以用来从子域的任何子域中删除点?
2) 我未能传递 domain.com/ 之后的地址的任何部分。我使用的是 CakePHP,所以 REQUEST_URI 不起作用,因为它给了我 Cake 隐藏的地址信息。不使用 REQUEST_URI 的最佳方法是什么?
为初学者解释 REGEX 特殊字符的链接可获得奖励积分。我想纠正我的无知。
【问题讨论】:
标签: php apache .htaccess redirect cakephp