我想检测进入我网站的用户是否已进入www
子域,而这种情况最常见,并且在这种情况下将其重定向到www
。基本上如果用户输入mysite.com
我需要将它们重定向到www.mysite.com
,但我不明白只有PHP才能检测到这种情况?我的$_SERVER
数组不包含此类信息。这可能吗?检测www子域是否存在
-3
A
回答
1
更糟糕的解决办法是用PHP来做到这一点:
if (substr($_SERVER['SERVER_NAME'], 0, 4) !== 'www.') {
header('Location: http://www.' . $_SERVER['SERVER_NAME']);
exit();
}
从与View解决方案性能好点的.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
2
你可以试试这个使用Apache
国防部重写(把它放在.htaccess
文件)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
+0
请原谅我,我会接受Sanja的回答,但我相信他会比现在更享受15个代表。 –
+1
@php_nub_qq,如果它让你开心,我完全不介意:-) –
相关问题
- 1. 检测表是否存在
- 2. WWW到非www在.htaccess中的子域已存在
- 3. 是否在我的网域有www?
- 4. 如何检查域是否存在
- 5. 如何检查域名是否存在?
- 6. c#检查域是否存在
- 7. 如何测试域是'www'域还是子域或名称服务器域或邮件域在python中?
- 8. Salesforce:Apex触发器检查电子邮件域是否存在
- 9. 检查特定子域上是否存在重复的cookie?
- 10. 子域redict到www
- 11. WordPress和WWW子域
- 12. 谷歌分析是否将裸域与www子域组合在一起?
- 13. htaccess force https&www。在域名&http没有WWW子域
- 14. 检测物理光驱是否存在
- 15. 检测并行端口是否存在
- 16. 如何检测键盘是否存在
- 17. 检测PHP会话是否存在
- 18. 无法检测文件是否存在
- 19. 检测文件是否存在
- 20. .net检测Office.interop.Excel是否存在
- 21. 检测WordPress插件是否存在
- 22. 检测XML中是否存在值
- 23. Scrapy检测Xpath是否存在
- 24. SQLite:检测rowid是否存在
- 25. 检测图像中是否存在球
- 26. 检测窗口是否存在名称
- 27. 检测是否存在特定的Cookie
- 28. 检测条目是否存在锚点
- 29. 检测文件是否存在
- 30. Firebase检测用户是否存在
你可以通过你的Web服务器做到这一点(如Apache之H taccess或ngnix – undone
@JohnConde,但这是我想要做的相反:/ –
这是关于'Apache'? –