情节: 我实际上喜欢 www URL,但不喜欢与 www.whatever.example.com
等子域一起使用。首先,我在托管帐户上使用了两个域,因此我添加了 htaccess 重写,如下代码所示。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
动机:一段时间后,我意识到我需要一个也指向我的托管帐户的子域。但我不想要像 www.whatever.example.com
这样丑陋的子域,但同时我想将 example.com
用户重定向到 www.example .com
。
我不知道该怎么做。这里有人吗。
最佳答案
您可以使用此规则仅定位您的主域:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
或者,将任何子 URL 定位为“深度”3 级:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^[^.]+\.[^.]+\.[^.]+$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
关于php - 如果不是子域,则更改为 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223169/