【发布时间】:2013-02-06 18:11:11
【问题描述】:
我的网络应用程序中有这样的 url 模式“www.mysitename.com/foldername/controller/method”。 并且所有请求的页面首先被重定向到根文件夹上的 index.php,然后它处理请求的页面。 但是每当我进入管理面板 (www.mysitename.com/admin) 时,url 都会将“admin”作为文件夹名称,它会显示管理员的 index.php,(这在这种方式)然后使用 controllername 或 methodname 它不会通过管理文件夹的 index.php 重定向。
每当我访问“管理员”时,我都想要这种模式的网址“www.mysitename.com/admin/foldername/controller/method”。以及所有 通过 admin 请求的页面应首先重定向到 admin 文件夹中的 index.php。 这是我的 htaccess 文件 -
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
【问题讨论】:
-
那么,任何带有
/admin/的东西都应该转到/admin/index.php,而不是/index.php? -
是的,没错。任何带有
/admin的东西都应该到 admin 目录下的 index.php 中。
标签: php .htaccess url-rewriting url-routing