首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用.htaccess重定向页面

如何使用.htaccess重定向页面
EN

Stack Overflow用户
提问于 2016-03-01 16:44:02
回答 2查看 58关注 0票数 1

我正在使用下面的代码来重定向到登录页面,当在地址栏中输入url时,例如(exmple.com/web/),然后重定向到"http://exmple.com/web/login.php“如何?

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{HTTP_HOST} ^exmple.com/web/$

RewriteRule ^$ http://exmple.com/web/login.php [L,R=301]
EN

回答 2

Stack Overflow用户

发布于 2016-03-01 17:00:24

尝尝这个

代码语言:javascript
复制
   RewriteEngine On
        RewriteCond %{HTTP_HOST} ^www\.exmple\.com$
        RewriteRule ^$ http://www.exmple.com/web/login.php[L,R=301]
票数 0
EN

Stack Overflow用户

发布于 2016-03-02 01:26:18

%{HTTP_HOST}变量表示不带路径段的当前域名。您的RewriteCond无效,因为它正在尝试将example.com/web/作为域名匹配,而域名不存在,并且RewriteCond失败。

更改以下条件:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^exmple.com/web$

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$

您可以使用以下内容:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$
RewriteRule ^(web/?)?$ http://exmple.com/web/login.php [L,R=301]

您还可以在htaccess中使用RedirectMatch将url重定向到不同的位置:

代码语言:javascript
复制
RedirectMatch ^/web/?$ http://exmple.com/web/login.php 

在测试这些解决方案之前,请清除浏览器的缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35718184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档