2017-02-13 1 views
1

Недавно на новом ПК я установил AppServ.

Как всегда, я начал разработку сценария в PHP ранее завершения настройки файла .htaccess

Это положение:


.htaccess

RewriteEngine On 

RewriteRule ^step/token/([a-zA-Z0-9_-]+)/?$ step.php?load=page&page=reset-token&token=$1 [L,QSA] 


step.php

print_r($_GET) 


Test # 1

Если я загрузить URL-адрес

http://localhost/mod-rewrite/step.php?load=page&page=reset-token&token=123

Этот является выход:

Array ([load] => page [page] => reset-token [token] => 123) 


Тест # 2

Если я загрузить URL с желаемым форматом

http://localhost/mod-rewite/step/token/123/

Этот вопрос

Array () 


В C: \ AppServ \ apache2.2 \ конф \ httpd.conf

модули LoadModule rewrite_module/mod_rewrite.so Не начинается с #

И AllowOverride это все

<directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    order deny,allow 
    Deny from all 
</directory> 


Что может случиться?

+0

ли выход из тест № 2 на самом деле от вашего 'шага .php' файл? – Phil

+0

Да, шаг.php является единственным файлом php в этом каталоге – armate1hernan

+0

Есть ли у вас какие-либо другие переадресации? Вам также может потребоваться [отключить MultiViews] (http://stackoverflow.com/questions/25423141/what-exactly-does-the-the-multiviews-options-in-htaccess) – Phil

ответ

0

Решение поместить в начало .htaccess «Options» -MultiViews

Затем перезапустить службы

Благодаря @Phil

+0

Рад, что вы его отсортировали. – Phil

Смежные вопросы