2017-09-01 61 views
1

我花了很多时间试图找到解决方案,并尝试了许多不同的方法,但没有任何我已经尝试过的工作到目前为止。.htaccess使用查询字符串值将查询字符串重定向到另一个页面

我想将带查询字符串的URL重定向到另一个包含该查询字符串值的URL。

例如: - http://site.co.uk/module/filecatalogue/downloads?cid=value 会重定向到 http://site.co.uk/module/filecatalogue/downloads/value

任何帮助将不胜感激,因为我快要发疯。

感谢:-)

回答

1

你可以通过使用在.htaccess文件中的以下内容:

RewriteEngine On 
RewriteCond %{QUERY_STRING} cid=(.+) [NC] 
RewriteRule ^(.*)$ http://site.co.uk/module/filecatalogue/downloads/%1? [R=301,NC,L] 

这样做是需要你的可变cid=作为条件,如果服务器检测到它在它将会移动到RewriteRule的URL。

它将使用301重定向到http://site.co.uk/module/filecatalogue/downloads/anything来重写它。代表变量的任何东西,它使用(.+)来抓取。

我们在URL的末尾添加了一个?,以阻止原始查询出现在新URL的末尾。

请确保您清除缓存之前测试此。

+0

非常感谢:-) 我很亲密,但没有你的帮助,我不会去那里。 –

相关问题