Назад | Перейти на главную страницу

Файл .htaccess не читается на локальном хосте

Мой действующий сайт нормально читает .htaccess. У меня 404.php и mod_rewrite там работают нормально, но на моем локальном хосте ... ничего.

Мой .htaccess таков:

ErrorDocument 404 /404.php

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteRule ^news/([0-9]+)-(.*)\.html$ news/index.php?id=$1 [L]

Чтение http: //localhost/phpinfo.php показывает, что mod_rewrite включен, но он не работает, как и страница 404.php. Журналы ошибок Apache показывают только то, что страница не была найдена на этом сервере.

Мой httpd.conf в настоящее время выглядит так:

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

<Directory />
    Options FollowSymLinks
    Order Allow,Deny
    Allow from 127.0.0.1
    Deny from All
</Directory>

Я могу изменить его на любую комбинацию, которую вы хотите, но это ничего не даст. Где еще может быть источник моей головной боли? Что мне не хватает?

Спасибо, подписал, нуб (по техническим вопросам)

Попробуй добавить

AllowOverride All

внутри тега.

Хвалите Господа и передайте боеприпасы.

Этот пост указал мне на ответ, и людей вывели из пустыни: https://stackoverflow.com/questions/1608589/how-to-enable-htaccess-in-httpd-conf-on-xp

Мой файл был сохранен как «htaccess», а не «.htaccess». В первый раз, когда я сохранил файл, я, конечно, добавил точку, но Windows сбросила ее при сохранении имени файла. Только что я открыл его с помощью Notepadd ++ и переименовал его в ".htaccess" и "violá"!

Блин, это не должно быть так сложно ...