【发布时间】:2010-12-23 01:14:09
【问题描述】:
我在我的小 PHP 框架中使用 .htaccess 和 mod_rewrite。它运行良好,但我想扩展它只是让它将所有内容重定向到 index.php。
我的目录结构是这样的(明显简化了)
apps
media
system
-- admin
jscript
templates
我目前的重写规则是:
RewriteEngine On
RewriteCond $1 !^(index\.php|media|jscript)
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
如您所见,所有 'mydomain.com/url' 都被重定向到 index.php。我现在想做的是允许任何“mydomain/admin/”指向“system”文件夹内的“admin”目录。我也想要这个文件夹内的正常条件,所以我不会使用干净的用户,而是使用像“mydomain.com/admin/some-kind-of-file.php”这样的网址。
简而言之,我只是希望我的重写条件适用于除我的系统/管理文件夹之外的所有内容。
这可能吗?任何帮助将不胜感激!
【问题讨论】:
-
请提供 3 个“来自”URL 的列表,以及它们在重写后的样子。例如。
mydomain.com/admin/blah.php=>mydomain.com/system/admin/blah.php因为您的要求看起来并不那么清楚。 -
抱歉,我会尽量解释清楚一点。我希望任何“mydomain.com/admin”都可以在“system/admin”文件夹中查看。示例:'mydomain.com/admin/install.php' => 'mydomain.com/system/admin/install.php' 'mydomain.com/admin/subfolder/blah.php' => 'mydomain.com/system/管理员/子文件夹/blah.php'
标签: php .htaccess mod-rewrite