0

这是我关于堆栈溢出的第一个问题。这个网站对我来说是圣经,我希望我的问题不会是多余的。

出色地。我正在使用 joomla 3 创建一个新闻网站。我的网站将复制由 wordpress 制作的旧网站。现在我想在同一个域上设置重定向规则。

在 wordpress 上,所有新闻都是这样的:/ita/news 或 /eng/news/ 在我的 joomla conf 上:/ita/category/id-news.html /eng/category/id-news.html 新闻具有相同的标题和所以 joomla 和 wp 上的相同 url 在 htaccess 上有方法来匹配 wp 链接的新闻标题并与我的 joomla 站点链接的最后部分进行比较并设置重写条件?

如果不可能,我唯一的可能性是为所有新闻创建重定向 301?像这样?

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

感谢所有加布里埃尔

4

1 回答 1

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 根文件夹中。

于 2013-07-17T16:55:26.097 回答