-1

我想将旧的内部页面重定向到我的主页。我的 .htacess 文件是这样开始的:

RewriteEngine On
RewriteBase /

Redirect 301 /int/index.php?m=help https://website.com

再往下,我有更多规则来强制 SSL 并且没有“www”,这些规则工作正常,但由于某种原因Redirect指令被忽略,客户端可以打开页面而不被重定向。

4

1 回答 1

2

我怀疑是由于?m=help. 我会改用RewriteRule这样的:

RewriteCond %{QUERY_STRING} m=help
RewriteRule index\.php https://website.com? [R=301,L]

请注意:

  1. 这 ?在重写路径的末尾需要切断?m=help; 如果你省略它,你会重定向到https://website.com?m=help
  2. 表示[R=301,L]:“重定向到页面”和(L)“应用此规则后停止重写引擎”,即不会对字符串应用额外的重写https://website.com?
于 2013-01-24T10:26:43.993 回答