【问题标题】:php .htaccess not redirecting properlyphp .htaccess 没有正确重定向
【发布时间】:2016-09-14 13:52:35
【问题描述】:
Redirect 301 /aboutus.html  http://www.somedomain.co.uk/about-us/
Redirect 301 /brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf http://www.somedomain.co.uk/brochure-downloads/

我正在开发一个核心 php 站点,现在该站点更改为 wordpress。所以一些链接我得到了 404 页面。所以我想重定向那个。

以上是我的 .htaccess 重定向代码。第一行工作正常。但第二行不起作用。你能告诉我为什么不能正确重定向吗?

我也尝试了很多方法 -

Redirect 301 "/brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf" http://www.somedomain.co.uk/brochure-downloads/
Redirect 301 ^brochuredownloads.php?file=Wessex_Sectional_Brochure.pdf$ http://www.somedomain.co.uk/brochure-downloads/
Redirect 301 brochuredownloads.php\?file=Wessex_Sectional_Brochure.pdf http://www.somedomain.co.uk/brochure-downloads/

这些都不行

【问题讨论】:

  • 你可以试试这个Redirect 301 /brochuredownloads.php http://www.somedomain.co.uk/brochure-downloads/
  • 不,我想从我提到的特定链接重定向。
  • @Chinu 你试过清除浏览器缓存吗?
  • @123 是的,我已清除浏览器缓存

标签: php wordpress .htaccess redirect


【解决方案1】:

mod_alias 不支持查询字符串匹配 (https://httpd.apache.org/docs/current/mod/mod_alias.html),您必须使用 mod_rewrite,如下所示:

RewriteEngine On
RewriteCond %{THE_REQUEST}  "brochuredownloads\.php\?file=Wessex_Sectional_Brochure\.pdf"
RewriteRule . http://www.somedomain.co.uk/brochure-downloads/  [R=301,L]

【讨论】:

  • 它对我有用。不工作到底是什么意思?怎么了?运行时跟踪 apache 错误日志。
  • 好的,我再试试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 2019-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
相关资源
最近更新 更多