配置apache mod_rewrite以提供另一个登录页面

时间:2014-10-09 07:03:58

标签: apache mod-rewrite

我的网站结构类似于以下内容:

/  
-- /public/ 
      -- index.php
      -- login.php 
      -- contact.php  

通常在用户未登录后,他会被重定向到login.php。 所以基本上当用户键入myWebSite.com/时,他会被重定向到索引页面,并将其重定向到登录页面。

我添加了一个临时登录页面,我想让用户重定向到他没有在URL中指定页面。

示例:

myWebSite.com/index.php --> index.php
myWebSite.com/login.php --> login.php

但是如果他没有指定页面,那么他将被重定向到新的登录页面,如下所示:

myWebSite.com/ --> new landing page
myWebSite.com  --> new landing page

添加登录页面后,结构类似于以下内容:

/  
-- /public/ 
      -- index.php
      -- login.php 
      -- contact.php  
-- /landing/
      -- index.php // new landing page

我知道这可以使用索引文件中的PHP来完成。但是在.htaccss文件中执行它会更干净,并且自动更新也可以覆盖PHP文件。

我曾多次尝试失败:

Redirect 301 / /landing/index.php
----------------------------------------------
RedirectMatch 301 /(.*) /landing/index.php$1

还有办法从网址隐藏目标目录吗?即使这意味着将/landing/index.php重命名为landing.php以避免它与/index.php之间的冲突

注意:

我启用并测试了mod重写。

0 个答案:

没有答案