Php 如何将我的网站从example.com更改为www.example.com
我知道这对你们来说是一个显而易见的问题,为了切中要害,我的网站的URL是papayaleavestea.com 我在谷歌上搜索答案,并在htaccess文件中找到: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
# 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