您好我需要使用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
但它不起作用。所以我需要你的帮助。
答案 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]
该规则需要一个正则表达式,以便服务器可以比较请求。