你好,
我正在进行一个项目,我正在使用 Mod_Rewrite 和 .htaccess 来更改一些 URL。我希望删除文件扩展名,但是一旦用户登录,他们会转到一个名为 portal 的文件夹,然后 /portal/index.php 运行所有页面。
这是我目前拥有的代码:
RewriteRule ^(.*)$ $1.php
RewriteRule ^portal/(.*)$ portal/index.php?page=$1 [L,QSA]
这不起作用,但我觉得我接近我希望的最终结果。
页面的 URL 应如下所示:
site.com/home
site.com/otherpage
等等。这些应发送至:
/home.php
/otherpage.php
等等
但是一旦用户登录,URL:
site.com/portal/index.php?page=section/section2/so-on
应重写为:
site.com/portal/section/section2/so-on
就我所拥有的而言,第一条规则有效,但其余规则无效。