2014-09-21 216 views
3

因为我们要启动的网站后没有工作,我不得不从devdom.com改变网站的URL livedom.com,则开始页面加载很好,但我可以” t加载其他页面,除非我停用漂亮的url/permalink设置!它用于在我更改网站网址之前正常工作。如果我使用任何永久链接设置,服务器将向我发送404找不到消息。URL重写改变网站的网址

我做了什么:

  • 改变DOMAIN_CURRENT_SITE财产的wp-config.php文件
  • 使用WP-config.php文件(我检查它在DB改变WP_HOMEWP_SITEURL,该值分别为正确更新)
  • 运行DB搜索替换后就正常

的conten脚本(参见https://interconnectit.com/products/search-and-replace-for-wordpress-databases/) t我的.htaccess是:

# WordPress 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 
# Media Library 
php_value upload_max_filesize 64M 
php_value post_max_size 64M 
php_value max_execution_time 300 
php_value max_input_time 300 
# Disallow access to important files 
<FilesMatch "(^\.|wp-config\.php|xmlrpc\.php|(?<!robots)\.txt|(liesmich|readme)\.*)"> 
Order deny,allow 
Deny from all 
</FilesMatch> 
# Prevent Directory Listings 
Options -Indexes 

我在一个Ubuntu服务器上使用apache,wordpress版本是4.0。

希望你们能帮助我,会很感激。

谢谢

罗宁

****** UPDATE ******

  • 我不知道,如果它很重要,但它的一个网络/多站点安装。
  • 也是,我的ServerName指令设置为www.livedom.com在vshost文件/etc/apache2/sites-available/www.devdom.com.conf

回答

1

是的,我做到了!在同一个盒子上还有其他各种页面,由于使用虚拟主机,可以运行所有这些页面。

现在,这就是我想出了:

  • 复制旧的虚拟主机配置文件到一个新的:cp devdom.com.conf livedom.com.conf
  • 注册新的虚拟主机:a2ensite livedom.com.conf
  • unregistred旧的虚拟主机,删除旧vhost配置文件:a2dissite devdom.com.confrm devdom.com.conf
  • 重新启动重写模块:a2dismod rewritea2enmod rewrite

后的每一步,我重新启动Apache服务:service apache2 restart

该诀窍对我来说:)