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

Php 如何将我的网站从example.com更改为www.example.com,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我知道这对你们来说是一个显而易见的问题,为了切中要害,我的网站的URL是papayaleavestea.com 我在谷歌上搜索答案,并在htaccess文件中找到: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /~papayaleavestea/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rew

我知道这对你们来说是一个显而易见的问题,为了切中要害,我的网站的URL是papayaleavestea.com

我在谷歌上搜索答案,并在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
#开始WordPress
重新启动发动机
RewriteBase/~papayaleavestea/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/~papayaleavestea/index.php[L]
#结束WordPress

有没有人知道或解释这些代码行,或者告诉我我能做什么,因为我不是一个伟大的程序员(更像是一个初学者)。如果能从你们那里得到任何建议或帮助,我将不胜感激。

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

要停止重定向到
www
需要做的第一件事是打开wordpress数据库中的
wp\u options
表,并查找记录,其中
option\u name
如下所示:

  • 站点URL
并相应地调整
选项的值

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

一个很好的插件可以帮助实现这一点是


如果您有一个具有自定义字段的主题,您可能需要查看它的选项并更新任何自定义javascript等以反映更改。

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

要停止重定向到
www
需要做的第一件事是打开wordpress数据库中的
wp\u options
表,并查找记录,其中
option\u name
如下所示:

  • 站点URL
并相应地调整
选项的值

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

一个很好的插件可以帮助实现这一点是


如果您有一个具有自定义字段的主题,您可能需要查看它的选项并更新任何自定义javascript等以反映更改。

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

/etc/apache2/sites available/example.conf

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

您可以在虚拟主机配置中设置
ServerAlias
。如果您在不同的IP地址上有相同的内容,或者在单个IP地址上有多个域,则可以使用此功能

/etc/apache2/sites available/example.conf

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

可能是重复的,你为什么要这样?现在更常见的做法是尽可能短的url。好吧,@Jonasw让我们说,我有一个客户希望他的网站url为www.example.com。@AliIshaq-这不是重复的,即使海报粘贴了他们的.htaccess内容,因为WordPress的工作方式会阻止htaccess重定向(导致循环)如果您修改htaccess文件以重定向到wordpress数据库中存储的路径以外的其他路径,wordpress本身将尝试重定向到该路径。可能存在重复,为什么要这样做?现在更常见的做法是尽可能短的url。好吧,@Jonasw让我们说,我有一个客户希望他的网站url为www.example.com。@AliIshaq-这不是重复的,即使海报粘贴了他们的.htaccess内容,因为WordPress的工作方式会阻止htaccess重定向(导致循环)如果您修改htaccess文件以重定向到与wordpress数据库中存储的路径不同的路径,wordpress将尝试重定向到该路径。
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