htaccess简单重定向不起作用

时间:2013-06-11 09:33:51

标签: .htaccess

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

我试图通过以下方式实现:

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

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

2 个答案:

答案 0 :(得分:2)

最好将mod_rewrite用于此内容。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_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=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。

答案 1 :(得分:0)

我认为有人可能需要扩展我的答案,但你会想要做一些事情: -

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

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

相关问题