题
我在写我自己的一些规则,一些PHP脚本我写,即使我有一个正则表达式的经验。注意:小
基本上我想要传递的所有URL除少数作为参数到index.php,重写定义为在数据库中的蛞蝓最网址。
即:/管理,/ config中,/图像/ lib和/模板存在,但我不希望被改写。 但一切,我想作为参数传递给index.php文件。
我与目前做这样的:
url.rewrite-once = (
"^/(.*)$" => "/index.php?$1"
)
,其与数据库蛞蝓精美的工作原理,但是它也重定向上面列出的文件夹。这些包含需要直接访问文件,但我找不到任何位置描述如何从一个匹配排除字符串。
在我知道如何做到这一点,我可以找出休息,但被新规则表达式,我不知道从哪里开始。
任何帮助,将不胜感激。
修改: 因为我已经给这些一枪:
"^/(index\.php|admin|config|images|lib|template)" => "$0",
有关该FF报道了这些文件夹的环形重定向;
"^/(?!(admin|config|images|lib|template))(.*)$" => "$0"
不匹配的一切,但文件夹;
"^/([^(admin|config|images|lib|template)]*)$" => "/index.php?$1"
再次不重写任何东西;
"^/(.*)$" => "/index.php?$1"
重写一切,包括,我不希望重写的文件夹。
解决方案
我似乎已经实现了我一直在寻找用于与下面的表达式:
"^/(?!(index\.php|admin|config|images|lib|template)).*$" => "/index.php?$0"
我然后只
trim( $_SERVER['argv'] ,"/")
在index.php来获得蛞蝓。
其他提示
尝试这种情况:
url.rewrite-once = (
"^/(index\.php|admin|config|images|lib|template)" => "$0",
"^/(.*)$" => "/index.php?$1"
)
不隶属于 StackOverflow