我正在使用下面的代码来重定向到登录页面,当在地址栏中输入url时,例如(exmple.com/web/),然后重定向到"http://exmple.com/web/login.php“如何?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^exmple.com/web/$
RewriteRule ^$ http://exmple.com/web/login.php [L,R=301]发布于 2016-03-01 17:00:24
尝尝这个
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.exmple\.com$
RewriteRule ^$ http://www.exmple.com/web/login.php[L,R=301]发布于 2016-03-02 01:26:18
%{HTTP_HOST}变量表示不带路径段的当前域名。您的RewriteCond无效,因为它正在尝试将example.com/web/作为域名匹配,而域名不存在,并且RewriteCond失败。
更改以下条件:
RewriteCond %{HTTP_HOST} ^exmple.com/web$至
RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$您可以使用以下内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$
RewriteRule ^(web/?)?$ http://exmple.com/web/login.php [L,R=301]您还可以在htaccess中使用RedirectMatch将url重定向到不同的位置:
RedirectMatch ^/web/?$ http://exmple.com/web/login.php 在测试这些解决方案之前,请清除浏览器的缓存。
https://stackoverflow.com/questions/35718184
复制相似问题