我想将旧的内部页面重定向到我的主页。我的 .htacess 文件是这样开始的:
RewriteEngine On
RewriteBase /
Redirect 301 /int/index.php?m=help https://website.com
再往下,我有更多规则来强制 SSL 并且没有“www”,这些规则工作正常,但由于某种原因Redirect
指令被忽略,客户端可以打开页面而不被重定向。
我想将旧的内部页面重定向到我的主页。我的 .htacess 文件是这样开始的:
RewriteEngine On
RewriteBase /
Redirect 301 /int/index.php?m=help https://website.com
再往下,我有更多规则来强制 SSL 并且没有“www”,这些规则工作正常,但由于某种原因Redirect
指令被忽略,客户端可以打开页面而不被重定向。
我怀疑是由于?m=help
. 我会改用RewriteRule
这样的:
RewriteCond %{QUERY_STRING} m=help
RewriteRule index\.php https://website.com? [R=301,L]
请注意:
?m=help
; 如果你省略它,你会重定向到https://website.com?m=help
[R=301,L]
:“重定向到页面”和(L)“应用此规则后停止重写引擎”,即不会对字符串应用额外的重写https://website.com?