网站域名为了统一性,一般会要求不带www的域名,比如 80zx.com 访问时跳转到 www.80zx.com 这样带www开头的域名
nginx网站环境伪静态的方式解决方法
if ($host ~ '^xxxxx.com'){ return 301 http://www.xxxxx.com$request_uri; }
Apache网站环境伪静态的解决方法
RewriteEngine on RewriteCond %{HTTP_HOST} ^xxxxx.com [NC] RewriteRule ^(.*)$ http://www.xxxxx.com/$1 [L,R=301]
IIS10网站环境规则如下
<configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect to www" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^80zx\.com$" /> </conditions> <action type="Redirect" url="http://www.80zx.com/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
PHP程序代码的解决方法
$host = strtolower($_SERVER['HTTP_HOST']); if ($host == 'xxxxx.com') { header("HTTP/1.1 301 Moved Permanently"); header("Location: https://www.xxxxx.com");exit; }
相关文章