Чистый файл URL .htaccess не работает

Строка запроса моей веб-страницы выглядит так, и теперь это отображается в URL-адресах.

board_list.php?ptype=list&code=Breaking_News&idx=5752&page=1

Это действительно грязно, поэтому я искал способы сделать их проще. В итоге я создал файл .htaccess и загрузил его в корневую папку моего сайта, где находится board_list.php.

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.*)$ $1.php [L]

RewriteRule ^board/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)$ board_list.php?ptype=$1&code=$2&idx=$3&page=$4 [L]

Может ли кто-нибудь сказать мне, что не так с моими URL-адресами? Заранее спасибо :) Хорошего дня.


person Visualizer7    schedule 01.11.2011    source источник
comment
Could someone tell me what's wrong with my urls : не могли бы вы рассказать нам, что у вас не так, эффекты, логи?   -  person regilero    schedule 01.11.2011


Ответы (1)


Вы знаете, что делают вторая и третья строки? Для меня это не совсем понятно?

Пробовали ли вы добавить только последнее правило и посмотреть, что тогда произойдет? Вы также можете попробовать «отладить» свой .htaccess на этом веб-сайте: http://htaccess.madewithlove.be/ Хотя, возможно, он не сможет обработать эти переменные %{DOCUMENT_ROOT} и %{REQUEST_URI}.

Или вы можете создать debug.php, используя только var_dump($_SERVER); и var_dump($_REQUEST);. Перенаправьте RewriteRule на этот сценарий, а не на board_list.php, и просмотрите значения, переданные этому сценарию.

(И я думаю, что вы должны установить правило RewriteRule ^board/.. перед правилом RewriteCond %{DOC....)

person Grad van Horck    schedule 01.11.2011