Обработка файла php в виде папки.

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Обработка файла php в виде папки.

Сообщение mikamika » Пн мар 05, 2012 1:48 pm

Здравствуйте!

Задача следующая.
Чтобы apache обрабатывал файлы в виде папки (неправильно выразился, но все же).

То есть есть файл site.ru/test.php, нужно чтобы он также работал когда набираешь site.ru/test/

У меня было так сделано раньше, знакомый делал, а как не помнит. Точно не на mod rewrite.
Хотя если подскажите, как на mod rewrite сделать, буду также благодарен.

Заранее спасибо!
mikamika
 
Сообщений: 3
Зарегистрирован: Пн мар 05, 2012 1:47 pm

Re: Обработка файла php в виде папки.

Сообщение ls » Пн мар 05, 2012 10:30 pm

В .htaccess примерно так
Код: выделить все
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9^/]+)/$ $1.php [NC]

другие способы (не на mod_rewrite) мне неизвестны. Так как в любом случае надо обращение к несуществующему каталогу (URL1) превратить в в обращение к файлу (к URL2)
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6405
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Обработка файла php в виде папки.

Сообщение mikamika » Пн мар 05, 2012 11:40 pm

Спасибо, попроубю!

Но прикол в том, что есть работающий сервер, на котором нет никаких рерайтов, но фишка работает. Причем анализировал httpd.conf и так и не понял как это ;-)
mikamika
 
Сообщений: 3
Зарегистрирован: Пн мар 05, 2012 1:47 pm

Re: Обработка файла php в виде папки.

Сообщение swg » Пн мар 05, 2012 11:40 pm

см. на mod_negotiation
и будет обрабатываться так, как вам надо, пример:
[REQUEST_METHOD] => GET
[QUERY_STRING] => q=1235
[REQUEST_URI] => /aaaa/?q=1235
[SCRIPT_NAME] => /aaaa.php
swg
флудит форум
 
Сообщений: 2386
Зарегистрирован: Сб окт 07, 2006 9:09 am
Откуда: NNov

Re: Обработка файла php в виде папки.

Сообщение mikamika » Пт мар 09, 2012 11:03 pm

Именно!

В апаче есть настройка MultiViews, которая решает эту ситуацию безо всяких рерайтов ;-)
mikamika
 
Сообщений: 3
Зарегистрирован: Пн мар 05, 2012 1:47 pm


Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron