0

嗨,我需要使用 htaccess 将指向的每个请求重定向 到: http ://www.mydomain.com/index.php?option=com_content&view=category&layout=blog&id=293&Itemid=387 到这个 url: http://www.otherdomain。 com

我尝试通过以下方式做到这一点:

redirect /index.php?option=com_content&view=category&layout=blog&id=293&Itemid=387 http://www.otherdomain.com

但它不起作用。所以我需要你的帮助。

4

2 回答 2

2

最好对这些东西使用 mod_rewrite。

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^option=com_content&view=category&layout=blog&id=293&Itemid=387$
RewriteRule ^index\.php$ /? [L,R=302,NC]

确认它工作正常后,替换R=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-06-11T13:17:26.137 回答
0

我认为有人可能需要扩展我的答案,但您会希望按照以下方式做一些事情:-

RewriteRule ^([^/]+)/?  index.php?option=$1 [R=301,L]

该规则将需要一个正则表达式,以便服务器可以比较请求。

于 2013-06-11T09:38:26.680 回答