Перезапись URL с использованием localhost не работает - PullRequest
0 голосов
/ 22 декабря 2011

Я тестирую конфигурацию .htaccess на моем локальном хосте.
Корень сайта http://localhost/test/

Мой .htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/test/index2.php
RewriteRule ^test/(.*)$ /test/index2.php?dest=$1 [L]

Мне не удается перенаправить любой вызов, начинающийся с http://localhost/test/, на index2.php.
С этим .htaccess и вызывая http://localhost/test/index.php
У меня ошибка 404 не найдена "Запрошенный URL /test/index.php не был найден на этом сервере."

Я ждал, чтобы позвонить http://localhost/test/index2.php?index.php

СОВЕТ: удаление RewriteCond ничего не меняет

PS: перезапись URL включена и работает для более простых примеров

1 Ответ

0 голосов
/ 22 декабря 2011

может быть, вы не включили mod_rewrite модуль.

попробуйте проверить его: AppServ\apache\conf\httpd.conf

убедитесь, что эта строка без знака # спереди

LoadModule rewrite_module modules/mod_rewrite.so

И эта строка такова:

<Directory "C:/AppServ/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
...