访问浏览器中没有"www "对应的网站,
在$_SERVER['SERVER_NAME'];这似乎不是什么大问题,只需在进行ajax调用时在前端确定它,使用类似location的东西。href ,对吧?
或者直接从SERVER_NAME中删除"www."。很好的解决方案,但没有解决主要问题。现在PHP代码必须依赖JavaScript?后端不应该能够确定是www vs否www地址吗?
此外,当您有
这是完全可能的。
<?php
//Will be true if www. exists, and false if not.
$host_has_www = (strpos($_SERVER['HTTP_HOST'], 'www.') !== false) ? true : false;
if ($host_has_www == true) {
//Do something
}
?>
强制www edit .htaccess
RewriteCond %{HTTP_HOST} !^www'.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
则每个请求将始终有WWW或使用类似的方法删除WWW