Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RewritRule przekierowanie
Forum PHP.pl > Forum > Serwery WWW
Cinamicom
Witam.

Na serwerze mam kilka domen, potrzebuję zrobić przekierowanie, z tej jednej wybranej domeny.

z www.mojadomena.pl/index.php?url=$1 na www.mojadomena.pl/index.php?url=w/c/$1

Potrzebuję dodać właśnie tą "w/c"



W moim frameworku mam już jeden taki zapis: "RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]"

Potem ładuje sobie to tak: http://strona.pl/adres/url/jakis

Na jednej domenie właśnie muszę dodać /w/c przez tym adres/url/jakis

Proszę o pomoc i dziękuje.
Pyton_000
Kod
RewriteRule ^(.+)$ index.php?url=/w/c/$1 [QSA,L]
questionmark.gif
Cinamicom
Ale potrzebuję dla danej domeny. Wszystkie domeny mam podpięte pod jeden katalog, i potrzebuję właśnie sprecyzowaną domenę w rewrit.
Pyton_000
Kod
RewriteCond %{HTTP_HOST} ^www.stara-strona.pl [or]
RewriteCond %{HTTP_HOST} ^stara-strona.pl
Cinamicom
Niestety to nie działa:

RewriteCond %{HTTP_HOST} ^www.strona.pl/index.php?url=w/c/$1 [or]
RewriteCond %{HTTP_HOST} ^strona.pl/index.php?url=w/c/$1
Pyton_000
To co Ci dałem masz dodać PRZED RewriteRule
RewriteCond - czytaj google
Cinamicom
No dobra, dałem tak:
RewriteCond %{HTTP_HOST} ^www.stara-strona.pl [or]
RewriteCond %{HTTP_HOST} ^stara-strona.pl

przed rewriit rule i co dalej?


Przepraszam za moje głupie pytanie, ale .htaccess mało razy się bawiłem.
trueblue
RewriteCond %{HTTP_HOST} ^www.domena.pl [OR]
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule .* index.php?url=/w/c/%1 [L]
Cinamicom
Tak, tylko czy to przypadkiem nie przekierowuje na /w/c/$1 wszystkich domen?
trueblue
Tylko domena domena.pl lub www.domena.pl, taki jest warunek w RewriteCond.
Cinamicom
Niestety to nie działa, a teraz nawet public/style.css nie działa smile.gif

  1. Options -Indexes
  2.  
  3. RewriteBase /
  4.  
  5. # General rewrite rules
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-l
  9.  
  10. RewriteCond %{HTTP_HOST} ^www.dsadas.pl [OR]
  11. RewriteCond %{HTTP_HOST} ^dsadas.pl
  12. RewriteCond %{QUERY_STRING} url=(.*)
  13. RewriteRule .* index.php?url=/w/c/%1 [L]
  14.  
  15.  
  16. RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]


trueblue
Ostatniej regułki nie dodawaj.
Cinamicom
Na domenie nadal nie działa, a na innej domenie wywala "Nie odnaleziono obiektu"

Ale widzę że nawet na tej mojej regułce jak dodam w/c to też nie działa. Dzwine..

Bo teraz muszę wpisywać tak: www.domena.pl/w/c/1argument/2argument/3argument a chcę zrobić właśnie bez tego wpisywania /w/c - kontroler i akcja
trueblue
Zgubiłem się. Na pewno chcesz przepisać index.php?url=blabla czy /w/c/param1/param2/param3 ?
Cinamicom
Główne przekierowanie jest takie: RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] - no i używam np. strona.pl/w/c/orderbyid/

Dla kilku innych domen będę potrzebował dodać tam w/c/ - i użycie strona2.pl/orderbyid


Cytat(trueblue @ 6.08.2014, 13:09:34 ) *
Zgubiłem się. Na pewno chcesz przepisać index.php?url=blabla czy /w/c/param1/param2/param3 ?

trueblue
  1. RewriteCond %{HTTP_HOST} ^www.dsadas.pl [OR]
  2. RewriteCond %{HTTP_HOST} ^dsadas.pl
  3. RewriteCond %{REQUEST_URI} ^/(.*)
  4. RewriteRule .* index.php?url=/w/c/%1 [L]
Cinamicom
Dalej nie działa, dziwne, dziwne
trueblue
Skopiuj powyższe i sprawdź na: http://htaccess.madewithlove.be/
Być może ja nie rozumiem jaki efekt chcesz osiągnąć.
Cinamicom
Masz może gg? Podeślij mi na pw.
Pyton_000
podaj dokładnie jaki adres ma być przepisany na jaki
Cinamicom
Główna domena będzie miał charakter taki: www.domena.pl/controller/action/paramtery

Kilka innych domen, będzie miała taki sam charakter /controller/action/parametry

Tylko dla tych innych domen, chce pominąć właśnie wpisywanie tego /controller/action - bo będzie stały, i tylko będą do wpisania parametry - /parametry

Bo tworzę hosting plików. Główna domena będzie miała różne kontrolery i akcje - wiadomo user/register, user/login, user/stats

Ale Kilka innych domen do pobierania plików już nie będzie miała różnych kontrolerów i akcji - bo zawsze będzie file/download

I zamiast wpisywać www.domena.pl/file/download/idpliku to po prostu www.domena.pl/idpliku
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.