deseper
Новичок
Странное поведение Apachе... Думаю профи даже удивятся... Загадка для програмеров...
Apache бредит...
офигеть...
В общем сделайте вот что... (Я работаю на ДЕНВЕР-3)
Создайте в корневой директории файл main.php, в нем напишите
Создайте файл .htaccess такого содержания:
Теперь зайдите на имя_вашего_домена.ру/dir
Всё норм, на странице отобразилось dir и в адресной строке написано имя_вашего_домена.ру/dir
Создайте в корневой папке папку dir и сразу её удалите... Зайдите на http://имя_вашего_домена.ру/dir, всё как надо... в адресной строке написано http://имя_вашего_домена.ру/dir и на странице тоже написано dir
А теперь!!!
Создайте опять в корне папку dir и зайдите на http://имя_вашего_домена.ру/dir... Всё норм, на странице отобразилось dir, но в адресной строке - http://имя_вашего_домена.ру/dir/?url=dir
И снова удалите папку dir. и зайдите на http://имя_вашего_домена.ру/dir. Всё должно быть как прежде, но в адресной строке опять написано http://имя_вашего_домена.ру/dir/?url=dir, хотя папки уже нету... Перезагрузите денвер и попробуйте опять... То же самое, но папки-то нету...
Я конечно не утверждаю что апач тупит, возможно и я, 3 ночи за компом. Но... Помоему апач...
P.S. Кто разгадает загадку получит пиражок
Где-то в апаче записываются имена папок, которые существовали когда-то на сервере и были удалены. Но где???
P.P.S. Спросите зачем мне это надо? Затем чтобы папки не палились... А так они палятся в адресной строке, если так выдало - то папка существует или существовала... Хотя отображает main.php...
-~{}~ 05.02.10 07:28:
и вообще как сделать чтобы при существовании папки не перезаписывалась ссылка на http://имя_вашего_домена.ру/dir/?url=dir ?
3-ий день мучаюсь, пробывал кучу вариантов, подскажите...
Причем если зайти на http://имя_вашего_домена.ру/dir/ - то всё норм, ниче не перезаписывается, в переменной $_GET['url'] получается dir/
А если http://имя_вашего_домена.ру/dir т.е. без слеша в конце - то УРЛ переделывается блин... Вот кучу вариантов перерыл... Запрещение показа папки - не совсем то что мне нужно, т.к. если я захочу в ЧПУ сделать страницу с адресом http://имя_вашего_домена.ру/dir - то её тупо не покажет, покажет ошибку что доступ запрещен...
Apache бредит...
офигеть...В общем сделайте вот что... (Я работаю на ДЕНВЕР-3)
Создайте в корневой директории файл main.php, в нем напишите
PHP:
echo($_GET['url']);
PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(js|ico|gif|jpg|jpeg|png|css|cur|doc|xls|txt)$ [NC]
RewriteRule ^(.*)$ main.php?url=$1 [QSA]
Всё норм, на странице отобразилось dir и в адресной строке написано имя_вашего_домена.ру/dir
Создайте в корневой папке папку dir и сразу её удалите... Зайдите на http://имя_вашего_домена.ру/dir, всё как надо... в адресной строке написано http://имя_вашего_домена.ру/dir и на странице тоже написано dir
А теперь!!!
Создайте опять в корне папку dir и зайдите на http://имя_вашего_домена.ру/dir... Всё норм, на странице отобразилось dir, но в адресной строке - http://имя_вашего_домена.ру/dir/?url=dir
И снова удалите папку dir. и зайдите на http://имя_вашего_домена.ру/dir. Всё должно быть как прежде, но в адресной строке опять написано http://имя_вашего_домена.ру/dir/?url=dir, хотя папки уже нету... Перезагрузите денвер и попробуйте опять... То же самое, но папки-то нету...
Я конечно не утверждаю что апач тупит, возможно и я, 3 ночи за компом. Но... Помоему апач...
P.S. Кто разгадает загадку получит пиражок
Где-то в апаче записываются имена папок, которые существовали когда-то на сервере и были удалены. Но где???
P.P.S. Спросите зачем мне это надо? Затем чтобы папки не палились... А так они палятся в адресной строке, если так выдало - то папка существует или существовала... Хотя отображает main.php...

-~{}~ 05.02.10 07:28:
и вообще как сделать чтобы при существовании папки не перезаписывалась ссылка на http://имя_вашего_домена.ру/dir/?url=dir ?
3-ий день мучаюсь, пробывал кучу вариантов, подскажите...
Причем если зайти на http://имя_вашего_домена.ру/dir/ - то всё норм, ниче не перезаписывается, в переменной $_GET['url'] получается dir/
А если http://имя_вашего_домена.ру/dir т.е. без слеша в конце - то УРЛ переделывается блин... Вот кучу вариантов перерыл... Запрещение показа папки - не совсем то что мне нужно, т.к. если я захочу в ЧПУ сделать страницу с адресом http://имя_вашего_домена.ру/dir - то её тупо не покажет, покажет ошибку что доступ запрещен...
