2011-05-24 69 views
0

這可能嗎?MOD_REWRITE /foo.html到/ existing/page /?page = foo

加長版..

我們有一個字的新聞網站,但我們想要做的是捕捉某些URL(如:/foo/bar-ace-spades.html),並將它們發送到另一個網頁在WordPress (例如:/ info/deck-of-cards /),然後它會顯示合適的頁面。

我現在擁有的是以下幾點:

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule ^foo/(.*)\.html info/deck-of-cards/?page=$1 [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !.*.(?:gif|jpg|png|pdf|mp3|avi|mpeg|bmp|mov) 
RewriteRule . /index.php [L] 

現在,當我改變了以下內容:

RewriteRule ^foo/(.*)\.html info/deck-of-cards/?page=$1 [NC,L] 

RewriteRule ^foo/(.*)\.html test.php?$1 [NC,L] 

它會奏效。

除非有一個用於Word Press的插件來完成此操作,並且說它需要完成我所描述的操作。我看了幾個SEO插件。我知道那裏是Joomla!的SEF插件,找不到Word Press的。

任何幫助或信息將不勝感激。

乾杯

ps。我應該更清楚一點,我的客戶不想做301或302重定向。需要重寫。棘手的問題。

也增加了.. 當重寫發生時,我不想顯示任何尾隨廢話。只需要在後臺顯示/ foo/test-page.html>/info/deck-of-cards /,並將請求隱藏起來。然後我可以進入PHP並獲取獲取。

這是一場噩夢。

回答

0

這個插件可以滿足您的需要

https://wordpress.org/extend/plugins/redirection/

+0

感謝您的插件信息,我們都準備好了這個運行。我應該更清楚一點,我的客戶不想做301或302重定向。需要重寫。我會更新我的帖子。非常感謝你們,一段時間以來沒有更新過。 – Dave 2011-05-24 09:19:25

0

在這種情況下,您可能希望將參數傳遞給index.php來指定你想要的頁面/後。

RewriteRule ^foo/(.*)\.html index.php?p=xxx&page=$1 [NC,L] 

之後,你應該禁用了WordPress的自動網址校正功能,請按照這裏的指令

http://www.mydigitallife.info/how-to-disable-wordpress-canonical-url-or-permalink-auto-redirect/

希望這有助於:)

補充:我發現這些對於這種情況,2個步驟是不夠的,標題來了而不是內容。

相關問題