2011-01-20 52 views
0

我有麻煩解決WordPress的重定向問題,因爲我一直想用多數民衆贊成指向原始URL不同的域。的.htaccess重定向到文件夾(使用WordPress)

原始地址是:http://me.myfirstdomain.com/project/wp 漂亮的URL我使用:​​

什麼我試圖acchive是http://www.mynewurl.com/categoryname/this-is-a-post/導致我​​但是,這將導致我一個404錯誤: - '(

我使用的是自定義固定鏈接結構:/%類別%/%postname%/

當使用默認的永久鏈接結構類似http://me.myfirstdomain.com/project/wp/?p=123一切工作正常,但我通過URL做一些查詢的API,因此每個「漂亮」浮冰是強制性的。

+0

你想要一個'301移到Permanently`上`mynewurl.com`,讓用戶看到的內容來自`myfirstdomain.com`,還是你想隱瞞這一點,仍然有`在mynewurl.com`網址是什麼? (在你的回覆中使用`@ Jan`,以便我收到通知。) – 2011-01-21 10:58:22

+0

@Jan感謝您的回答,我不想做301,我想隱藏myfirstdomain.com/folder/wp。昨天我試了幾種解決方案,但都沒有工作。然後我回到了wordpress和bang中的/%category%/%postname%/ permalink結構,它工作。在.htaccess文件看起來像現在這樣: #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase/ 重寫規則^指數\ $ .PHP - [L] 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%! {REQUEST_FILENAME}!-d RewriteRule。 /index.php [L] #結束WordPress 我不知道爲什麼這不起作用的第一次。 – Alberto 2011-01-22 13:25:17

回答

0

檢查以確保mod_rewrite打開。如果是,並且Wordpress在其安裝的目錄中具有寫入權限,則它將寫入它自己的.htaccess文件。

0

我經歷了一個問題,與htaccess的重定向和WordPress的,可能是發生了什麼事情與您的網站上運行。當你用「漂亮的永久鏈接」,在WordPress添加以下代碼到你的.htaccess文件:

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

我增加了一些301重定向到我的.htaccess文件,由於某種原因,他們沒有工作。我再次檢查,然後三重檢查代碼,仍然沒有。最後,我偶然發現了一個解決方案。如果我把「#BEGIN WordPress」之前的301重定向,那麼他們工作得很好。只是當他們來到wordpress重寫代碼之後,重定向才起作用。

這可能是你看到了同樣的問題,所以我的建議是嘗試編輯.htaccess文件,以便重新直接代碼來WordPress的前重新編寫代碼。像這樣:

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ### [YOUR REDIRECT CODE HERE] ### 

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

# END WordPress 

希望幫助!