Избавление от index.php в URL при использовании recess framework и lighttpd - PullRequest
1 голос
/ 16 апреля 2010

Я использую php фреймворк для углубления с lighttpd

Кто-нибудь знает, как я могу использовать более короткие URL-адреса:

http://www.myserver.com/recess

Вместо:

http://www.myserver.com/index.php/recess

Файл readme с углублением говорит, что если у меня есть mod_rewrite, я могу использовать более короткий URL:

- "У вас есть mod_rewrite?

- Да: откройте браузер в том месте, куда вы распаковали

- Нет: откройте браузер в том месте, которое вы распаковали, а затем в index.php "

У меня действительно включен mod_rewrite на lighttpd, и я удалил index.php, но я получил 404.

Нужны ли мне какие-то особые правила в моем lighttpd.conf?

Ответы [ 4 ]

1 голос
/ 16 апреля 2010

Проверьте, может ли помочь соответствующая страница из документации CakePHP. Там есть раздел о том, как настроить lighttpd и предварительно настроить URL.

0 голосов
/ 06 мая 2010

спасибо всем за ваши комментарии, у меня есть работающие правила переписывания (да, они полностью отличаются от Apache), основанные на документах cakephp. Но все еще есть ошибки в структуре углубления. поэтому переключился на cakephp из-за его прямой поддержки и тестирования на lighttpd.

0 голосов
/ 16 апреля 2010

на самом деле, apache mod-rewrote не имеет ничего общего с index.php
это еще одна директива apache - DirectoryIndex ответственность. Но поскольку вы используете другой, не популярный веб-сервер, вы должны обратиться к документации вашего веб-сервера для этого.
Я думаю, вы должны включить поддержку PHP на

0 голосов
/ 16 апреля 2010

Чтобы скрыть index.php от URL, вы можете захотеть переписать некоторые правила примерно так:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
...