我在我的小PHP框架中使用.htaccess和mod_rewrite。它工作得很好,但我想扩大只是将所有内容重定向到index.php。.htaccess URL重写帮助!
我的目录结构是这样的(显然简体)
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'这样的URL。
简而言之,我只希望我的重写条件适用于除我的系统/管理文件夹之外的所有内容。
这可能吗?任何帮助将不胜感激!
请提供3个“来自”URL的列表,以及重写后它们应该是什么样子。例如。 'mydomain.com/admin/blah.php' =>'mydomain.com/system/admin/blah。因为你的要求没有那么清楚。 – 2009-12-03 22:57:30
对不起,我会尽力解释一下。我希望任何'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/admin/subfolder/blah.php' – Hanpan 2009-12-03 23:01:01