2014-09-21 174 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

該訣竅對我來說:)