Еще один способ сделать ЧПУ

07.05.2003 22:15
Один человек несколько раз пытался запостить этот способ в комментарии к этой заметке.

Action throw /index.php

<FilesMatch (.*)>
ForceType throw
</FilesMatch>

<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>

В данном примере все запросы будут перенаправлены на index.php. Кому нужны не все — вписывайте правильное выражение в FilesMatch.

PS. Это содержимое .htaccess, если что.

PPS. Меня несколько раз спрашивали, как ЧПУ (ЧеловекоПонятный УРЛ) будет по-английски. Я думаю, что наиболее подходящий перевод — User Friendly URIs.

На эту заметку ссылаются:

  • Обострения
    Тима Люмин
    Почему-то не все запросы перенаправляются на index.php, а только те, для которых существует реальный файл на сервере. Если файла нет — 404. Я что-то не так понял?

    Пробовал использовать директиву

    Тима Люмин
    Location, как описано здесь http://www.phpbuilder.com/columns/tim19990117.php3, в логе ошибок появляется следующее «Location not allowed here», я так понимаю, в .htaccess.

    В конфиге апача AllowOverride All

    Автор ответил:
    Могу посоветовать попробовать другие способы: http://spectator.ru/technology/php/user_friendly_urls
    Тима Люмин
    спасибо.

    а вы сами какой способ здесь используете, если не секрет?

    Автор ответил:
    Mod_Rewrite
    Чтобы комментировать, надо войти или сначала зарегистрироваться.
    А если у вас есть OpenID, это еще проще: