Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z katalogami i regółką modrewrite
Forum PHP.pl > Forum > Serwery WWW
MitS
Witam serdecznie,

mam do was pytanie...
otóż posiadam serwer wirtualny z domeną abc-xyz.pl.
domena podpięta jest pod katalog główny: ./
w którym są dodatkowo katalogi:
test.abc-xyz.pl
abc-xyz.pl

moje pytanie brzmi:
jak powinien wyglądać .htaccess w katalogu głównym: ./
by po wejściu na adres: www.abc-xyz.pl wczytywał stronę z katalogu ./abc-xyz.pl/
zaś po wejściu na adres: test.abc-xyz.pl wczytywał stronę z katalogu: ./test.abc-xyz.pl/ questionmark.gif?

Póki co udało mi się wykrzesać coś takiego:
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4.  
  5. RewriteCond %{HTTP_HOST} ^test.abc-xyz.pl
  6. RewriteCond %{REQUEST_URI} !test.abc-xyz.pl/
  7. RewriteRule ^(.*)$ test.abc-xyz.pl/$1 [L]
  8.  
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteRule .* $1 [L]


nie mniej jednak to nie działa :/
Jakieś propozycje?

erix
http://eriz.pcinside.pl/weblog/mod_rewrite...ac-208.html#t62

Tylko zamiast http:// w roli podstawnika wrzuć odpowiedni katalog.
MitS
super działa!

lecz mam kolejny problem tym związany.
Otóż po zrobieniu tak jak było w linku strona zaczeła działać ale bez żadnych skryptów js / obrazków / stylów itp gdyż:

wszystkie linki do obrazków, javascriptów, css'ów mają teraz postać np.:
@import "http://www.test.abc-xyz.pl/css/global.css";
<script type="text/javascript" src="http://test.abc-xyz.pl/scripts/mootools_adv.js"></script>

itp.

problemem jest to że w takich lokalizacjach nic nie ma: http://www.test.abc-xyz.pl/css/global.css gdyż poprawną lokalizacją jest:
http://www.abc-xyz.pl/test. abc-xyz.pl/css/global.css

moje pytanie brzmi:
Jak zrobić tak by wszystkie zdefiniowane przeze mnie typy plików np.
js, css oraz katalogi np. scripts, gfx itp.
kierowały zamiast tu: http://www.test.abc-xyz.pl/css/global.css w tę lokalizację: http://www.abc-xyz.pl/test. abc-xyz.pl/css/global.css
bez ingerencji w źródło strony (tylko w modrewrite) ?
varez
dostales juz kawalek gotowca, nie chce sie ani troszeczke poszukac?

google: "wyrażenia regularne", "mod_rewrite" i troche checi
MitS
Szukałem i próbowałem na różne sposoby np. :

  1. RewriteCond %{HTTP_HOST} ^(.*\.)?(test)\.abc-xyz\.pl [NC]
  2. RewriteCond ^(css|scripts|js|gfx) - [F,L]
  3. RewriteRule (.*) /test.abc-xyz.pl/%1/$1


  1. RewriteCond %{HTTP_HOST} ^(.*\.)?(test)\.abc-xyz\.pl [NC]
  2. RewriteRule ^scripts/(.*)$ /%2.abc-xyz/scripts/$1


  1. RewriteCond %{REQUEST_FILENAME} ^(.+)\.css$
  2. RewriteRule ^(.*)$ /test.abc-xyz/$1


niestety nie wychodzi mi to najlepiej.
jakieś propozycje?
erix
A czy z łaski swojej, przeczytałeś moją notkę w CAŁOŚCI, do której zalinkowałem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.