我在写我自己的一些规则,一些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"
)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top