mod_rewrite установлен, но не работает - PullRequest
1 голос
/ 31 октября 2011

    <?php info(); ?>

показывает «mod_rewrite» в «включенных модулях».

Вот мой /var/www/.htaccess:


    Options +FollowSymlinks
    Options +Index
    RewriteEngine on
    RewriteRule ^foo.html$ index.html
    RewriteLog “rw.log”## Heading ##

/ вар / apache2 / httpd.conf:


    <Directory "/var/www"> 
                Options Indexes FollowSymlinks MultiViews Includes
                AllowOverride all
                Order allow,deny
                Allow from all
    </Directory>

/ var / www:


    -rw-r--r--  1 root root  111 2011-10-31 21:09 .htaccess
    -rw-r--r--  1 root root  197 2011-10-31 21:01 index.html

Но вместо того, чтобы перенаправить меня на страницу индекса, http://localhost/foo.html просто дает мне 404. Журнал перезаписи не был создан, и журнал ошибок apache не записывает ничего, кроме 404. Я делаю не так? Я часами читал различные учебные пособия и документацию по Apache, и я полностью сбит с толку. Спасибо !!

1 Ответ

0 голосов
/ 31 октября 2011

У меня только что была небольшая пробная версия на моем сервере, ваши строки в .htaccess давали мне ошибки: + Индекс (должно быть + индексы) RewriteLog «rw.log» ## Заголовок ## (Apache сообщил, что это здесь запрещено).

Попробуйте изменить на + Indexes и удалить RewriteLog, а затем посмотрите, какие последние ошибки были в журнале apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...