как включить мод переписать в lighttpd - PullRequest
3 голосов
/ 07 мая 2010

мне нужно включить режим перезаписи в lighttpd он не должен отображать расширение index.php ....

Ответы [ 2 ]

5 голосов
/ 07 мая 2010

Если я понимаю ваш вопрос, вам нужно переписать / index в /index.php.Это должно сработать.

server.modules += ("mod_rewrite")
url.rewrite-once = ( 
    "^(.*)$" => "$1.php"
);

Обратите внимание, это также будет пересылать URL-адреса, такие как /image.jpg -> /image.jpg.php.Если вам нужно более сложное решение, пожалуйста, уточните свой вопрос.

1 голос
/ 03 августа 2016

Я полагаю, что они, возможно, искали способ переписать, например: /index.php/class/function to / class / function, например, используемый в Wordpress и PHP MVC Frameworks.

Это очень легко сделать. Откройте /etc/lighttpd/lighttpd.conf в текстовом редакторе и включите модуль перезаписи, раскомментировав его (удалите #). Тогда это будет выглядеть примерно так:

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
    "mod_rewrite",

)

Затем вы просто добавляете регулярное выражение перезаписи в тот же файл. В случае удаления index.php вот что я использую:

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

Сохраните его и выйдите, затем перезапустите lighttpd. В Debian вы должны сделать следующее: sudo service lighttpd restart && sudo service lighttpd status

Я всегда запускаю вторую команду (после &&), чтобы проверить состояние службы и убедиться, что при запуске не было ошибок. После этого вам надо идти!

...