RerwiteRule не работает на localhost - PullRequest
0 голосов
/ 04 ноября 2011
RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]

Почему это не работает, когда я запрашиваю http://localhost/webme/test

я работаю на localhost Физическая корневая папка c: \ AppServ \ www \ WebME Скрипт сохраняется в .htaccess в корневой папке

Он должен быть перенаправлен на http://localhost/webme/index.php?page=test

1 Ответ

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

Ваше переписывание меняется /webme/test на /index.php?page=test. Вопрос в том, находится ли ваш файл .htaccess в "/ webme /" или в корне документа ("/").

Если корень вашего документа находится в c:\AppServ\www\, а ваш файл .htaccess находится в каталоге webme, вам нужно включить в цель "webme":

RewriteRule ^([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L]

ИЛИ, удалив косую черту в вашей цели

RewriteRule ^([^./]{3}[^.]*)$ index.php?page=$1 [QSA,L]

В противном случае, если ваш .htaccess находится в корне документа ("/"), вам нужно сопоставить его с:

RewriteRule ^webme/([^./]{3}[^.]*)$ /webme/index.php?page=$1 [QSA,L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...