重定向到其中有问号的 URL?

重定向到其中有问号的 URL?

我遇到了一个有点奇怪的问题。一位客户已将他们的网站移至 Wordpress。他们使用带有 Wordpress 插件的链接交换服务。问题是,新的链接页面使用查询字符串来显示正确的内容,而我不知道如何正确重定向旧 URL。

旧 URL 如下所示:domain.com/link/category-name.html

该插件使它们在 WP 中看起来像这样:domain.com/links/?page=category-name.html

我到底怎样才能使重定向正常工作?

以下是我尝试过的:

Redirect 301 /link/actors.html http://www.artisticimages.biz/links/?page=actors.html
Redirect 301 /link/actors.html http://www.artisticimages.biz/links/%3Fpage=actors.html
Redirect 301 /link/actors.html http://www.artisticimages.biz/links/\?page=actors.html

但这些都不起作用。任何帮助都非常感谢!

答案1

我认为这是不可能的,因为重定向只处理 url 而不处理参数。请看这个问题关于堆栈溢出

答案2

您帖子中的第一种格式对我来说很合适,而且看起来非常正确。

我将以下配置放入我自己的服务器(一个 CentOS 机箱)中并且它可以运行。

http://turco.com/link/actors.html ->http://www.artisticimages.biz/links/?page=actors.html

[/etc/httpd/conf.d 4]# cat redirect.conf
Redirect 301 /link/actors.html http://www.artisticimages.biz/links/?page=actors.html

它运行良好,并重定向到带有问号的服务器。我正在使用 Firefox。

相关内容