Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: apache2, mod_rewrite и php на Ubuntu 10.04 Desktop  (Прочитано 1484 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Real_God

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
apache2, mod_rewrite и php на Ubuntu 10.04 Desktop
« : 13 Июня 2010, 17:21:15 »
Установил apache и php, создал сим.ссылку в /etc/apache2/mods-enabled/ на /etc/apache2/mods-available/rewrite.load
Вроде mod_rewrite работает, но не передает GET переменные в скрипт, например - 
В /var/www/ нах-ся 2 файла:

.httaccess
RewriteEngine On
RewriteRule ^id/([0-9]*)(/){0,1}$ id.php?id=$1

и id.php
<?php
echo $_GET['id'];
?>

Открываю в браузере http://localhost/id/123/, вижу - "Notice: Undefined index: id in /var/www/id.php on line 2"
http://localhost/id.php?id=123, вижу - "123"
http://localhost/id/123/?id=123, вижу - "123"


Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apache2, mod_rewrite и php на Ubuntu 10.04 Desktop
« Ответ #1 : 13 Июня 2010, 18:14:04 »
Хм. Странно. У меня это какбэ работает нормально.

Оффлайн Real_God

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: apache2, mod_rewrite и php на Ubuntu 10.04 Desktop
« Ответ #2 : 13 Июня 2010, 18:40:25 »
Частично разобрался, mod_rewrite работает отлично. Дело в какой-то мне неведомой фиче апача, которая если нету директории /var/www/id/ но есть файл /var/www/id.[php|html|htm|???] выводит его.

Т.е. получается по адресам http://localhost/id, http://localhost/id/, http://localhost/id/123/ выводится файл /var/www/id.php, а директива  "RewriteRule ^id/([0-9]*)(/){0,1}$ id.php?id=$1" в .htaccess просто игнорируются.

Кто знает, подскажите что это за фича и как ее отключить, в моем случае она совершенно неуместна.


Разобрался! Прошу прощения за беспокойство. Кто столкнется с таким-же поведением апача, смело убирайте директиву MultiViews в конфиге хоста.
« Последнее редактирование: 13 Июня 2010, 18:53:44 от Real_God »

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.