Cinamicom
5.08.2014, 19:01:20
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/jakisNa jednej domenie właśnie muszę dodać /w/c przez tym adres/url/jakis
Proszę o pomoc i dziękuje.
Pyton_000
5.08.2014, 19:24:19
Kod
RewriteRule ^(.+)$ index.php?url=/w/c/$1 [QSA,L]
Cinamicom
5.08.2014, 19:26:43
Ale potrzebuję dla danej domeny. Wszystkie domeny mam podpięte pod jeden katalog, i potrzebuję właśnie sprecyzowaną domenę w rewrit.
Pyton_000
5.08.2014, 20:35:37
Kod
RewriteCond %{HTTP_HOST} ^www.stara-strona.pl [or]
RewriteCond %{HTTP_HOST} ^stara-strona.pl
Cinamicom
6.08.2014, 08:56:37
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
6.08.2014, 09:36:54
To co Ci dałem masz dodać PRZED RewriteRule
RewriteCond - czytaj google
Cinamicom
6.08.2014, 09:56:47
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
6.08.2014, 10:48:33
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
6.08.2014, 11:08:08
Tak, tylko czy to przypadkiem nie przekierowuje na /w/c/$1 wszystkich domen?
trueblue
6.08.2014, 11:31:01
Tylko domena domena.pl lub www.domena.pl, taki jest warunek w RewriteCond.
Cinamicom
6.08.2014, 11:43:14
Niestety to nie działa, a teraz nawet public/style.css nie działa

Options -Indexes
RewriteBase /
# General rewrite rules
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{HTTP_HOST} ^www.dsadas.pl [OR]
RewriteCond %{HTTP_HOST} ^dsadas.pl
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule .* index.php?url=/w/c/%1 [L]
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
trueblue
6.08.2014, 11:44:09
Ostatniej regułki nie dodawaj.
Cinamicom
6.08.2014, 11:48:16
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
6.08.2014, 12:09:34
Zgubiłem się. Na pewno chcesz przepisać index.php?url=blabla czy /w/c/param1/param2/param3 ?
Cinamicom
6.08.2014, 20:57:19
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
7.08.2014, 07:43:07
RewriteCond %{HTTP_HOST} ^www.dsadas.pl [OR]
RewriteCond %{HTTP_HOST} ^dsadas.pl
RewriteCond %{REQUEST_URI} ^/(.*)
RewriteRule .* index.php?url=/w/c/%1 [L]
Cinamicom
7.08.2014, 16:46:43
Dalej nie działa, dziwne, dziwne
trueblue
7.08.2014, 16:48:46
Skopiuj powyższe i sprawdź na:
http://htaccess.madewithlove.be/Być może ja nie rozumiem jaki efekt chcesz osiągnąć.
Cinamicom
7.08.2014, 18:15:06
Masz może gg? Podeślij mi na pw.
Pyton_000
8.08.2014, 07:40:57
podaj dokładnie jaki adres ma być przepisany na jaki
Cinamicom
8.08.2014, 10:55:49
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.