2015-08-15 68 views
0

我在已經有活動網站的主機空間上安裝了一個Wordpress網站。我不想刪除,所以我把WordPress的在自己的目錄,具有:http://domain.com/wordpressWordpress在子文件夾和域名重定向中的固定鏈接問題

wp-config.php文件I設置:

define('WP_HOME', 'http://domain.com/wordpress/'); 
define('WP_SITEURL', 'http://domain.com/wordpress/'); 

然後,我創建了一個.htaccess文件中的根和一個在wordpress文件夾中。它們分別包含:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ wordpress [L] 

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

這樣一來,當我去http://domain.com/我重定向到http://domain.com/wordpress並在網站上一切工作正常。然而,我想要的是隻顯示http://domain.com的網址,沒有「wordpress」部分。是我能用.htaccess實現的嗎?

我面臨的另一個問題是,有一個重定向域集。有這http://otherdomain.com指向http://domain.com。這個其他領域實際上應該是主要的領域。現在,當我訪問http://otherdomain.com時,網站顯示正確;鏈接正在工作,但url不會相應改變:無論如何,它總是顯示http://otherdomain.com

我到目前爲止所嘗試的是搜索並替換數據庫中的所有條目,替換域並相應地修改其他選項。這樣做的網站顯示沒有CSS,沒有圖像和鏈接工作。

回答

0

要解決的問題與子文件夾嘗試更換

RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^yourdomain.com$ 
RewriteCond %{REQUEST_URI} !^/wordpress/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /wordpress/$1 
RewriteCond %{HTTP_HOST} ^yourdomain.com$ 
RewriteRule ^(/)?$ wordpress/index.php 

不要忘了確切的域名替換yourdomain.com。

此外,請恢復數據庫更改,因爲WordPress正試圖在根目錄中查找文件。

如果這不起作用,您的託管帳戶面板中可能會有這樣的重定向選項。

+0

不,這沒有奏效。這種方式甚至沒有鏈接到頁面或帖子工作了 – Carlo

+0

你是否恢復了數據庫更改? –