这是我关于堆栈溢出的第一个问题。这个网站对我来说很明智,我希望我的问题不会多余。
好。我正在用joomla 3创建一个新闻网站。我的网站将由wordpress制作并重新制作旧网站。 现在我想在同一个域上设置重定向规则。
在wordpress上所有新闻都是这样的:/ ita / news或/ eng / news / 在我的joomla conf:/ita/category/id-news.html /eng/category/id-news.html 这个新闻有相同的标题,所以在joomla和wp上都有相同的网址,我在htaccess上的方式匹配wp链接的新闻标题,并与我的joomla网站的链接的最后部分进行比较并设置重写条件?
如果不可能,我唯一的可能性是为所有新闻制作重定向301? 喜欢这个?
重定向301 / ita / news /ita/category/id-news.html
谢谢大家 加布里埃尔
答案 0 :(得分: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根文件夹中。