我遇到了一个有点奇怪的问题。一位客户已将他们的网站移至 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。