Чистый URL .htaccess файл не работает - PullRequest
0 голосов
/ 01 ноября 2011

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

board_list.php? PTYPE = список и код = Breaking_News & IDX = 5752 & страница = 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? Заранее спасибо :) Хорошего дня.

1 Ответ

0 голосов
/ 01 ноября 2011

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

Вы пробовали только добавить последнее правило и посмотреть, что будет потом?Вы также можете попытаться «отладить» ваш .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....)

...