gpt4 book ai didi

php - 从 .htaccess mod_rewrite 规则中排除子域?

转载 作者:可可西里 更新时间:2023-10-31 22:42:17 26 4
gpt4 key购买 nike

我不太熟悉 .htaccess 文件,我正试图从以下已经存在的重写规则中排除一个子域(例如 dev.example.com):

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

此规则禁止任何人只输入 example.comhttp://example.com 并强制显示所需的 URL,http://www.example.com.

我已经尝试了几个从这个重写规则中排除子域的选项,但都无济于事。站点上的每个目录都有自己的 .htaccess 文件,但似乎这个目录仍然优先。有任何想法吗?谢谢!

最佳答案

现有规则已排除一个子域。您只需要附加一个新条件:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^dev\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

你也可以去掉正则表达式:

RewriteEngine On
RewriteCond %{HTTP_HOST} !=www.example.com [NC]
RewriteCond %{HTTP_HOST} !=dev.example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

语法可以在 http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html#rewritecond 找到

关于php - 从 .htaccess mod_rewrite 规则中排除子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4400965/

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