url.rewrite-один раз с коаной и с URL - PullRequest
2 голосов
/ 01 июня 2010

В настоящее время у меня есть эта настройка в нашем simple-hosts.conf:


url.rewrite-once = (
    ".*.(js|ico|gif|jpg|png|css|php|htm)(?.*)?$" => "$0",
    "/slapi" => "/slapi/index.php"
)

Прекрасно работает, за исключением вышеперечисленного, происходит сбой, когда у меня есть точка в строке запроса:

? URL = http://google.com

1 Ответ

3 голосов
/ 01 июня 2010

Почему бы просто не использовать server.error-handler-404 = "/path/to/index.php"?

Но что касается самого регулярного выражения, у вас там много неэкранированных персонажей. Второй . Я предполагаю, что вы имеете в виду буквально .. Если это так, вам нужно убежать с обратной косой чертой \.. То же самое касается? характер (который, опять же, я полагаю, вы имеете в виду буквальный?). Таким образом, регулярное выражение должно быть:

".*\\.(js|ico|gif|jpg|png|css|php|htm)(\\?.*)?$"

Кроме того, вы могли бы улучшить его еще больше, убрав знак вопроса вокруг шаблона запроса (я предпочитаю этот синтаксис, его легче читать):

".*\\.(js|ico|gif|jpg|png|css|php|htm)(\\?.*|)$"
...