我有一个网站,当它在网址的第一个相对路径上出现404错误时,我希望它立即重定向到相对于用户键入的路径。
所以例如输入是:site.com/input 我希望这个第一级url字符串重定向到: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 / {variable url}的url不存在,那么我希望它落在实际的404页面或wordpress默认的RewriteRule上。 /index.php [L]
这可能吗? 非常感谢, 利昂
答案 0 :(得分:0)
如果它已经是/m/
网址,则添加另一个不重定向的条件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^ http://www.website.com/m%{REQUEST_URI} [R,L]