【发布时间】:2014-02-01 05:16:12
【问题描述】:
如果传入的 URL 包含某些文本,因为这确实有问题,谁能告诉我如何重定向..
例如:
RedirectMatch 301 /files/9453041/batch-BiDA http://secondsite.com(这工作)
RedirectMatch 301 /?load=/files/9453041/batch-BiDA http://secondsite.com(这不起作用)
只有上述两个重定向中的第一个有效,不知道为什么,但包含 /?load= 的第二个不重定向。有人可以告诉我我需要在第二行进行哪些更改才能使其正常工作吗?
或者,也许我在想,如果可以将每个具有“mysite.com/?load=/whatever/whatever”的传入网址重定向到“mysite.com/whatever/whatever”,它是否无法工作?
非常感谢您的帮助...
【问题讨论】:
-
逃脱?和 = 带反斜杠:\?和 \= 所以它看起来像 /\?load\=/files.....
-
@Deryck RedirectMatch 与查询字符串不匹配。你需要 mod 重写,而不是 mod 别名。
-
@Ohgodwhy 真实故事 ^
标签: php .htaccess mod-rewrite redirect