htaccess RewriteRule避免循环

时间:2018-07-02 16:18:45

标签: apache .htaccess redirect

网站可以具有以下链接:services.ConfigureApplicationCookie(x => { x.LoginPath = new PathString("/account/login"); }); ; website.com/url; website.com/en/url。 我正在尝试通过以下代码将所有不带语言标签的查询重定向到特定页面:

website.com/de/url

但是获得根页面的重定向循环。我只能这样排除主页

RewriteCond %{THE_REQUEST} !/en/(.*) RewriteCond %{THE_REQUEST} !/de/(.*) RewriteRule ^(.*)$ /page/$1 [L]

但是我想知道,我在做错什么,这是否也可以避免这种情况下首页的循环?

1 个答案:

答案 0 :(得分:1)

像这样:

RewriteCond %{REQUEST_URI} !/(?:en|de|page)/ [NC]
RewriteRule .* page/$0 [L]

重要的是,您需要在排除列表中添加/page/,因为规则正在重写为/page/

相关问题