htAccess 如何将 404 重定向到变量 URL 而不导致无限循环



我有一个网站,当它登陆 url 的第一个相对路径上的 404 错误时,我希望它立即重定向到相对于用户键入的路径。

因此,例如输入是:site.com/input我希望这个第一级网址字符串重定向到:site.com/m/input

我正在尝试这样的事情,它有效但会导致无限循环:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule . /index.php [L]
RewriteRule ^ http://www.website.com/m%{REQUEST_URI} [R,L]
所以基本上,我希望它

只触发一次,如果/m/{变量 url} 的 url 不存在,那么我希望它登陆实际的 404 页面或 wordpress 默认的重写规则。/索引.php [L]

这可能吗?非常感谢,里昂

如果它已经是/m/ URL,则添加另一个条件以不重定向:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^ http://www.website.com/m%{REQUEST_URI} [R,L]

最新更新