2013-07-17 100 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的一部分以某种方式,以便您可以提取它为您的规则。 –