将 Joomla 1.5 URL 重定向到同一域中的 wordpress

Redirect Joomla 1.5 URLs to wordpress in the same domain

我尝试了不同的方法将 Joomla 1.5 url 重定向到 Wordpress 页面,因为 htaccess 中的以下 URL 不起作用。

Joomla 旧 url 1)

http://www.example.com/index.php?option=com_content&view=article&id=55:psychiatry&catid=23:doctor&Itemid=48

Wordpress 新 url 1)

http://www.example.com/psychiatry/

===================

Joomla 旧 url 2)

http://www.example.com/index.php?option=com_content&view=article&id=52&Itemid=55

Wordpress 新 url 2)

http://www.example.com/pharmaceutical/

请帮忙。

谢谢。 米赞

您可以对这两种情况使用这些 .htaccess 规则:

这些规则检查请求的查询字符串中的每个参数。您可以根据需要删除不相关的参数。

首先URL重写:

?option=com_content&view=article&id=55:psychiatry&catid=23:doctor&Itemid=48 --> /psychiatry/

RewriteBase /

RewriteCond %{QUERY_STRING} option=com_content [NC]
RewriteCond %{QUERY_STRING} view=article [NC]
RewriteCond %{QUERY_STRING} id=55:psychiatry [NC] 
RewriteCond %{QUERY_STRING} catid=23:doctor [NC] 
RewriteCond %{QUERY_STRING} Itemid=48 [NC] 
RewriteRule ^.*$ /psychiatry/? [L,R=301]

第二次URL重写:

?option=com_content&view=article&id=52&Itemid=55 --> /pharmaceutical/

RewriteCond %{QUERY_STRING} option=com_content [NC]
RewriteCond %{QUERY_STRING} view=article [NC]
RewriteCond %{QUERY_STRING} id=52 [NC] 
RewriteCond %{QUERY_STRING} Itemid=55 [NC] 
RewriteRule ^.*$ /pharmaceutical/? [L,R=301]