2013-07-17 127 views
0

這是我的第一個關於堆棧溢出的問題。這個網站對我來說是聖經,我希望我的問題不會是多餘的。重定向wordpress網址到joomla網址在同一域

好吧。我正在用joomla 3創建一個新聞網站。我的網站將重新制作並由wordpress製作舊網站。 現在我想在同一個域上設置重定向規則。

WordPress的所有新聞都是這樣的:/ ITA /新聞或/英文/新聞/ 我的Joomla的conf:/ita/category/id-news.html /eng/category/id-news.html 的新聞有相同的標題,所以在joomla和wp上有相同的url,在htaccess上有匹配wp鏈接新聞標題的方式,並與我的joomla網站鏈接的最後部分進行比較並設置重寫條件?

如果不可能我唯一的可能性是創建一個重定向301的所有消息? 是否這樣?

重定向301/ITA /新聞/ita/category/id-news.html

感謝所有 加布裏埃萊

回答

0

使用RedirectMatch指定模式。

RedirectMatch 301 /([^/]+)/([^/]+) /$1/category/id-$2.html 

使用mod_rewrite相反,你將能夠限制重定向只發生時的URL路徑(即目錄結構/eng/news/)實際不存在。

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d # not a dir 
RewriteCond %{REQUEST_FILENAME} !-f # not a file 
RewriteRule ^([^/]+)/([^/]+)$ $1/category/id-$2.html [R=301,L] 

這裏假設你的.htaccess駐留在Web根文件夾。

+0

好Thnaks非常適合您的迴應!但我恐怕有一個問題,因爲如何才能得到我的joomla文章正確的ID evrey時間nad與正確的網址在飛行assoicate? –

+0

如果您的意思是「id」部分是一個變量,並且針對不同的文章發生變化,那麼恐怕您必須手動添加所有重定向(就像您以前計劃的那樣),除非此「id」作爲源url的一部分以某種方式,以便您可以提取它爲您的規則。 –