Недавно на новом ПК я установил 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>
Что может случиться?
ли выход из тест № 2 на самом деле от вашего 'шага .php' файл? – Phil
Да, шаг.php является единственным файлом php в этом каталоге – armate1hernan
Есть ли у вас какие-либо другие переадресации? Вам также может потребоваться [отключить MultiViews] (http://stackoverflow.com/questions/25423141/what-exactly-does-the-the-multiviews-options-in-htaccess) – Phil