我的网站结构类似于以下内容:
/
-- /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重写。