如果?noRedirect不在URL中,301重定向特定URL

时间:2014-12-05 08:51:17

标签: .htaccess redirect

我正在运行wordpress安装,并希望将特定的Feed移到异地。我已经掌握了大部分技术,但这就是问题所在。我想要以下网址:

http://www.csicon.net/g/feed

重定向到

http://feed.mesr.it/g

但如果网址如下:

http://www.csicon.net/g/feed?noRedirect

我不希望它重定向但加载原始版本。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

.htaccess上的http://www.csicon.net/文件包含:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^\/g\/feed$ http://feed.mesr.it/g [L,R=301]

注意:尚未经过测试,但您明白了。

稍后编辑:此外,这可以在PHP中完成。

答案 1 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)csicon\.net$ [NC]
RewriteCond %{QUERY_STRING} !(^|&)noRedirect [NC]
RewriteRule ^([^/]+)/feed/?$ http://feed.mesr.it/$1 [L,NC,R=302]