Удаление .php из URL с помощью lighttpd (чистые URL) - PullRequest
0 голосов
/ 23 декабря 2011

Я перевожу перегруженный сервер с apache2 на lighttpd, в настоящее время я перенаправляю все статические ресурсы с сервера lighttpd, но это все еще не решает проблемы с загрузкой.

Я хочу перенести все на lighttpd, но у меня возникла проблема.

Apache2 имеет функцию множественного просмотра для очистки URL-адресов, чего нет у lighttpd.

Я нашел следующий код, чтобы сделать это в lighttpd

url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$2" )

Работает, но есть две проблемы

1: website.com/ возвращает 404, я думаю, он пытается найти /.php

2: website.com/user/Username также возвращает 404 (он должен найти user.php, затем скрипт php сделает все остальное, посмотрев на $ _SERVER ['REQUEST_URI'])

Как переписать код для устранения этих проблем?

1 Ответ

0 голосов
/ 02 января 2012

Я бы попытался использовать / добавить что-то вроде:

url.rewrite-once = (
 "^/$" => "/",
 "^/users/(.*)" => "/users/user.php"
)

http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite
О ваших проблемах с загрузкой. Возможно, вы захотите прочитать о squid, в котором помимо простых функций прокси есть кеширование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...