繁体   English   中英

重定向除一个子域外的所有内容

[英]Redirect everything, except one subdomain

一切都必须重定向到www.domain.com。 test.domain.com除外。 哪个将托管新版本的网站进行测试。 这两个域都需要在其Web目录中查看。

我搜索了堆栈溢出,但没有类似的问题似乎为我提供了一个有效的解决方案。 可能是因为我还不了解htacces / regex。

这是我的.htacces文件的当前内容。

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

试试这个你的第二行(测试是你的子域):

RewriteCond %{HTTP_HOST} !^(www|test)\.

的! 否定比赛。

括号是正则表达式组。

管道符号是或。

这应该说的是“匹配我除了www。&test之外的所有子域名。”

Regex101链接在这里可能有助于进一步解释并提供我的测试数据:

https://regex101.com/r/5udsER/1/

免责声明

我写这个afk所以这是缺乏端到端的测试,但应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM