обрабатывать .html как .php (lighttpd)? - PullRequest
2 голосов
/ 18 марта 2012

Я пытаюсь переписать все страницы .php в .html. Я использую это выражение:

url.rewrite-once = ( "^(.*)\.php$" => "$1.html" )

И это работает, пока я не использую $_GET аргументы.

Как мне сделать так, чтобы http://website.com/search.php?find=query было просто http://website.com/search.html?find=query?

Сохранение аргументов при передаче через mod_rewrite?

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

Попробуйте:

url.rewrite-once = ( "^(.*)\.php\??(.*)?$" => "$1.html?$2" )

Должно совпадать с аргументами строки запроса или без них.

Поскольку вы пытаетесь заставить файлы .php отображаться как файлы .html, я думаю, что выражения могут быть обратными. Вы захотите найти на .html и переписать в файл .php.

1 голос
/ 07 марта 2013

Следующие изменения в файле /etc/lighttpd/lighttpd.conf позволяют выполнять php внутри файлов .html.

Я закомментировал эту строку

server.modules = (
     "mod_access",
     "mod_alias",
     #"mod_compress",
     "mod_redirect",
}

и включил эту строку

fastcgi.map-extensions    = ( ".html" => ".php" )

затем перезапустил сервер

sudo service lighttpd force-reload

Ссылка, которую я использовал: http://www.cyberciti.biz/tips/lighttpd-map-html-pages-to-php-execute-html-pages-as-php.html

...