2013-06-11 5 views
0

Я пытаюсь использовать ModRewrite на моем Localhost, но в принципе ничего не происходит. (Да, все в httpd.conf устанавливается справа)ModRewrite on Localhost

Моя структура Dir является:

HTDOCS/проект/это реж содержит все файлы, а также в .htaccess

Я хочу сделать

127.0.0.1/project/navigation.php в 127.0.0.1/project/navigation.htm

поэтому я попытался это:

RewriteEngine on 

RewriteBase/

RewriteRule ^(.*)\.htm$ $1.php [L,R=301] 

Навигационная система.php, но при посещении страницы «переименовать» в navigation.htm должно произойти, но ничего не происходит

Кому-то идея, почему?

ответ

0

Убедитесь, что активна функция ModRewrite. Наденьте Mod Переписать запись. Проверьте журнал ошибок и доступа Apache, чтобы увидеть, что вы подключены.

Также вы просите перенаправить запрос php на статические htm-страницы. Но обычно люди делают наоборот.

Посмотрите здесь:

.htaccess: rewrite .htm urls internally to .php, but also redirect .php urls to .htm

+0

Привет, спасибо за подсказку с журналом ошибок. Ошибка следующая: C: /xampp/htdocs/project/.htaccess: Неверный вариант RewriteEngine - если я удалю строку из .htaccess, я получаю сообщение об ошибке 500 - или это означает, что мой RewriteRule является незаконным? – Michael

+0

Проверить здесь http://www.virtualmin.com/node/25152 –

+0

Я не думаю, что у меня есть невидимые персонажи? Но я также не знаю, как их удалить, даже если у меня их есть. – Michael