it-swarm.cn

强制网站网址包含“www”并成为大写字母?

无论有人使用什么网址访问我的网站,我都希望它重定向到www.MyUrl.com。这可能吗?

3
FigBug

据我所知,没有办法强制url为大写。

至于迫使www。这可能会有所不同,你在哪里托管等。

以下是使用.htaccess文件执行此操作的一种通用方法。

# Forcing www. infront of domain
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_Host} ^(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
6
Matt Elliott

@ FigBug

1.)您可以在您的域中轻松强制使用“www”,因为WordPress会为您处理所有内容。你只需要在你网站的根目录中找到/wp-config.php文件中的两个定义;这是存储数据库用户标识和密码的文件。

require_once(ABSPATH . 'wp-settings.php');行之前的某处将这两行添加到/wp-config.php文件中:

define('WP_HOME',"http://www.myurl.com");
define('WP_SITEURL',WP_HOME);

2.)您不能强制域名大写。域不区分大小写。即使你尝试WordPress也会小写它。

所以放弃,它不会发生!:-)

3
MikeSchinkel

有很多方法可以强制从给定的URL重定向到该URL的首选变体。您使用哪一个取决于您对环境的控制程度。一些包括:

  • 使用WordPress控制面板设置。
  • 使用Apache .htaccess URL重写功能。
  • 使用Apache配置中的Apache Redirect permanent指令。 (所有网络服务器都应该有类似的机制。)

您必须记住的是,域名不区分大小写,在这种情况下,浏览器将控制显示的内容,而不是服务器。更重要的是,您强制执行的每个重定向将(1)需要服务器的额外工作,(2)增加配置的复杂性,以及(3)延迟用户访问您的站点。如果您的目标是提升您的品牌(MyUrl而不是myurl),那么您可以通过专注于网站设计来获得更好的服务。

实现站点重定向以强制给定域有两个真正的原因:

  1. 减少搜索引擎的混乱(每个人都使用myurl.com而不是www.myurl.com或web.myurl.com或12.34.56.78)。
  2. 确保受SSL保护的站点的所有用户使用在SSL证书中注册的相同域,主要是为了防止出现错误消息和混淆。
1
Craig Trader