如何将我的网站从example.com更改为www.example.com

时间:2016-08-09 07:56:35

标签: php wordpress .htaccess

我知道这对你们来说是一个显而易见的问题,为了达到目的,我的网站的网址是papayaleavestea.com

我用Google搜索了答案,并在htaccess文件中找到了:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~papayaleavestea/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~papayaleavestea/index.php [L]
</IfModule>

# END WordPress

有没有人知道或解释这些代码行或者告诉我我能做什么因为我不是那么优秀的程序员(更像是一个初学者)。我仍然会感谢你们的任何建议或帮助。

3 个答案:

答案 0 :(得分:0)

将wordpress基本网址从 example.com 更改为www example.com (或反之亦然)比一个更棘手简单的.htaccess修改。原因是wordpress处理所有页面,并将根据数据库中设置的路径重定向。

要停止重定向到www,首先需要做的是打开wordpress数据库中的wp_options表,然后查找以下option_name的记录:

  • SITEURL

并相应地调整option_value

更改了这些内容后(应该更改大部分链接和对文件/帖子等的引用),您应该安装一个插件来帮助批量更改数据,因为可能有一些帖子尚未更新(如果您在帖子中手动添加了一个链接,它会保持这种状态,直到您更改它为止)

一个可以帮助实现这一目标的好插件是Velvet Blues Update Urls

如果您的主题包含自定义字段,则可能需要查看其选项并更新任何自定义javascript等以反映更改。

答案 1 :(得分:0)

您可以在虚拟主机conf中设置ServerAlias。如果您在单个IP地址上的不同IP地址或多个域上具有相同的内容,则此方法有效。

/etc/apache2/sites-available/example.conf

<VirtualHost *:80>
    DocumentRoot /www/example
    ServerName www.example.com
    ServerAlias example.com
</VirtualHost>

使用.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

答案 2 :(得分:0)

1.Access phpMyAdmin via your Control Panel. ...
2.Click on the MySQL database for your WordPress blog. ...    http://www.papayaleavestea.com
3.Click on wp-options.
4.Click on Edit on the line for siteurl. ...
5. change siteurl (papayaleavestea.com) this to (http://www.papayaleavestea.com) same home url 

if not work comment for me