gpt4 book ai didi

.htaccess - 子域的 htaccess 重写规则到页面

转载 作者:行者123 更新时间:2023-12-02 02:12:59 24 4
gpt4 key购买 nike

目前我有一个页面位于:

http://www.example.com/site/page

在我的 htaccess 中我有当前规则:

RewriteRule ^site/(.*)$ retailer.php?linklabel=$1 [QSA]

让该页面的 URL 成为它自己的子域的规则是什么样的:

http://page.example.com

感谢您的帮助!

到目前为止,我已经尝试了以下没有奏效的规则:

RewriteRule http://(.*)$.example.com retailer.php?linklabel=$1 [QSA]

也许我需要先在 cpanel 中做一些关于通配符子域的事情?我不太确定...

最佳答案

尝试:

RewriteCond %{HTTP_HOST} !^www.[NC]
RewriteCond %{HTTP_HOST} ^(.+?)\.example.com$ [NC]
RewriteRule ^$ retailer.php?linklabel=%1 [L,QSA]

您无法在 RewriteRule 中匹配主机,因此您需要在 RewriteCond 中针对 %{HTTP_HOST} var 进行匹配,然后使用 %1 反向引用来获取该匹配项。

这目前只会匹配完全是 / 的 URI。因此它不会与 http://page.example.com/something 匹配,除非您将正则表达式从 ^$ 更改为 ^something$.

关于.htaccess - 子域的 htaccess 重写规则到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com