URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2645
[ Назад ]

Исходное сообщение
"как настроить Apache "

Отправлено Roman , 12-Сен-04 05:27 
как можно настроить апачи таким образом чтобы по любому запросу
http://mydomain.tld/something/blabla/lala (такого естественно нету)
но не выводилось 404 , а запускался определенный файл допустим
http://mydomain.tld/i.php но в строке запроса браузера все это выглядело так , будто грузится http://mydomain.tld/something/blabla/lala
через ErrorDocument 404 не получается он просто делает редирект на другой файл , а мне этого не надо , мне важно что в строке запроса браузера оставался тот урл который запрашивается.

Содержание

Сообщения в этом обсуждении
"как настроить Apache "
Отправлено ees , 12-Сен-04 18:48 
>как можно настроить апачи таким образом чтобы по любому запросу
>http://mydomain.tld/something/blabla/lala (такого естественно нету)
>но не выводилось 404 , а запускался определенный файл допустим
>http://mydomain.tld/i.php но в строке запроса браузера все это выглядело так , будто
>грузится http://mydomain.tld/something/blabla/lala
>через ErrorDocument 404 не получается он просто делает редирект на другой файл
>, а мне этого не надо , мне важно что в
>строке запроса браузера оставался тот урл который запрашивается.


mod_rewrite.
http://httpd.apache.org/docs/mod/mod_rewrite.html


"как настроить Apache "
Отправлено Roman , 13-Сен-04 09:05 
>mod_rewrite.
>http://httpd.apache.org/docs/mod/mod_rewrite.html

сделал так

RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+)/ /index.php [L]  

вроде работает , но есть одно НО , он Gif и JPG тоже режет :((
как нужно настроить чтоб их не трогал mod_rewrite


"как настроить Apache "
Отправлено lamerusha , 13-Сен-04 10:17 
поднять поддержку .htaccess в нем включить обработчик

ErrorDocument 404 /index.php


"как настроить Apache "
Отправлено ees , 13-Сен-04 13:46 
Выдержка из хелпа


Assume the following per-directory config file:

#
#  /abc/def/.htaccess -- per-dir config file for directory /abc/def
#  Remember: /abc/def is the physical path of /xyz, i.e., the server
#            has a 'Alias /xyz /abc/def' directive e.g.
#

RewriteEngine On

#  let the server know that we were reached via /xyz and not
#  via the physical path prefix /abc/def
RewriteBase   /xyz

#  now the rewriting rules
RewriteRule   ^oldstuff\.html$  newstuff.html
                                      ^^^^

In the above example, a request to /xyz/oldstuff.html gets correctly rewritten to the physical file /abc/def/newstuff.html.

Все делаеться регулярными выражениями