htaccess如何将404重定向到变量url而不会导致无限循环?

时间:2015-01-05 08:17:28

标签: wordpress .htaccess mod-rewrite

我有一个网站,当它在网址的第一个相对路径上出现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]

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

1 个答案:

答案 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]