Модуль Apache and Rewrite - PullRequest
       12

Модуль Apache and Rewrite

0 голосов
/ 13 июня 2010

Я создал файл .htaccess в каталоге / var / www .Права: «root root --wxrwxrwxr».

Содержимое файла:

Options +FollowSymlinks
RewriteEngine on
RewriteLogLevel 3
RewriteLog "/var/log/apache2/rewrite.log"
RewriteRule ^(.*?)$ testphp.php

Когда я вызываю страницу phpinfo.php, я получаю: Loaded Modules... mod_rewrite ... Поэтому модули загружаются.

После каждой модификации я вручную перезагружал сервер с помощью sudo /etc/init.d/apache2 restart.

. error.log дает

Apache / 2.2.14 (Ubuntu) PHP / 5.3.2-1ubuntu4.2 с настроенным Suhosin-Patch - возобновление нормальной работы

Когда я вызываю страницу any.htm или любой другой.php, rewrite.log ничего не содержит и реальная страница называется.Если я понимаю, страницу anyone.php следует заменить на testphp.php

Я что-то не так сделал?

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 июня 2010

Спасибо за вашу помощь

Вот что я сделал, чтобы сервер Apache2 работал с правилом перезаписи:

  1. Я переустановил сервер с нового жесткого диска
  2. Я активировал перезапись с помощью 'sudo a2enmod rewrite'
  3. Я создал файл .htaccess с правилами:

    RewriteEngine On
    RewriteRules ^(.*)$ test.php
    

В "/ etc / apache2 / sites-available / default" я добавил в каталог /

AllowOverride all
Order deny,allow
Allow from all

и в каталоге "/ var / www" те же 2 строки. Я не знаю почему, но правила RewriteLog n не упоминаются в .htaccess. В «/ var / www» я создал 2 файла, index.html (по умолчанию) и test.php. Test.php содержит

<?php phpinfo(); ?>

Когда я вызываю страницу index.html, отображается информация о php

Еще раз спасибо.

0 голосов
/ 13 июня 2010

Если бы я был веб-сервером, я бы проигнорировал любой конфигурационный файл, который был доступен для записи во всем мире, ради стабильности и безопасности.Я знаю, что в Apache есть места, которые делают именно это;я забываю, является ли обработка .htaccess одним из тех мест, но я предполагаю / надеюсь, что это так.

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