Я хочу начать использовать mod_rewrite, чтобы я мог использовать дружественные ссылки в будущем.Я проверяю все в моем локальном dev.окружающая среда, но мне не повезло заставить модуль работать!
Мои модули включены (перезапущен apache):
LoadModule rewrite_module modules/mod_rewrite.so
Файл с именем mod_rewrite.so существует в папке модулей вмой каталог установки Apache
Я создал файл с именем .htaccess в каталоге c: / public_html /
. В целях тестирования я создал свои первые правила, например:
RewriteEngine On
# Translate my-product.html to /product.php?id=123
RewriteRule ^my-product\.html$ /product.php?id=123
для тестирования, product.php чрезвычайно прост:
<?php
// display product details
echo 'You have selected product #' . $_GET['id'];
?>
Когда я загружаю http://localhost/my-product.html Я получаю ошибку:
The requested URL /my-product.html was not found on this server.
Когда я иду посмотретьжурнал, я вижу:
[Thu Sep 22 02:37:49 2011] [error] [client 127.0.0.1] File does not exist: C:/public_html/my-product.html
Похоже, он вообще не распознает правило .htaccess!
Я не уверен, что делать дальше, я чувствую, что 'Мы применили все самые простые правила, чтобы начать работу с mod_rewrite, но не повезло!
Помощь!
Спасибо Марко