Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP].htacces problem z wyrażeniem, jak zapisać
Thomaz2008
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

Ostrzeżenie: (0%)
-----


Witam 

mam taki oto problem: chce aby adres http://subdomena.domena.pl/aaa/bbbb/ccc_cccc_ccc  powodował wywołanie adresu http://domena.pl/test.php

mój zapis z .htaccess

Kod
RewriteRule ^(.+)\.domena\.pl/(.+)/(.+)/(.+)$ domena\.pl/test\.php


niestety powyższy zapis nie działa, może ktoś wie gdzie mam błąd??

Ten post edytował Thomaz2008 19.05.2009, 14:49:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


A masz włączony WildCard na domenę?
Go to the top of the page
+Quote Post
Thomaz2008
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

Ostrzeżenie: (0%)
-----


w nazwa.pl chyba domyślnie powinien być włączony??
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie gdybaj, tylko sprawdź. Powinno być w panelu. Jeśli nie - mail do administracji, gdzie masz DNS.

Cytat
niestety powyższy zapis nie działa, może ktoś wie gdzie mam błąd??

Nie działa, tzn? Nie znaleziono hosta, czy po prostu reguła nie działa?
Go to the top of the page
+Quote Post
Maxik
post
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Przy okazji: w adresie na który przepisujesz nie musisz escape'ować kropek, zamień więc "\." na "."
Go to the top of the page
+Quote Post
Thomaz2008
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

Ostrzeżenie: (0%)
-----


Ok Wildcard jest włączony dla domeny

moja prowizorka :

Kod
RewriteEngine on
RewriteRule .*\.(html|gif|jpg|png|css|js|ico|jpeg|swf) - [L]
RewriteCond %{HTTP_HOST} ^www.domena.pl [or]
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule (.*) http://domena.pl/index.html [R=301,L]
RewriteRule .* test.php



chce aby odwołanie www.domena.pl wywoływało plik index.html  a wszystkie inne np http://subdomena.domena.pl/aaa/bbb/ccc_ccc wywoływało plik test.php

jednak co jakiś czas wywala mi błęd 500 (nie zawsze), myśle żebłąd jest gdzieś w htaccess , może ktoś pomógłby mi przepisać powyższą komende na bardziej poprawną.

Pozdrawiam
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
chce aby odwołanie www.domena.pl wywoływało plik index.html a wszystkie inne np http://subdomena.domena.pl/aaa/bbb/ccc_ccc wywoływało plik test.php

Cytat
jednak co jakiś czas wywala mi błęd 500 (nie zawsze)

To jest cały htaccess?
Go to the top of the page
+Quote Post
Thomaz2008
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.12.2008

Ostrzeżenie: (0%)
-----


Troche to zawiłe opisze dokładniej

cały htacces wygląda tak

Kod
RewriteEngine on
RewriteRule .*\.(html|gif|jpg|png|css|js|ico|jpeg|swf) - [L]
RewriteCond %{HTTP_HOST} ^www.domena.pl [or]
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule (.*) http://domena.pl/index.html [R=301,L]
RewriteRule .* test.php




cel:

przy wywołaniu www.domena.pl lub domena.pl wyświetla sie plik index.html (zrobiłem przekierowanie 301 na adres  http://domena.pl/index.html lecz to raczej najmniej poprawne rozwiązanie)

przy wywołaniu wszystkich innych adresów (a szczególnie interesuje mnie adres typu http://subdomena.domena.pl/aaa/bbb/ccc_ccc)  wyświetlały (wykonywały) plik test.php  do tego służy odwołanie 

Kod
RewriteRule .* test.php


ale myśle że gryzie sie z tym 

Kod
RewriteRule (.*) http://domena.pl/index.html [R=301,L]


przez co powoduje błąd 500

oprogramowanie php sprawdzałem na localhoście i nie powoduje błędów więc wnioskuje że błąd jest w pliku .htacces

Ten post edytował Thomaz2008 20.05.2009, 13:37:46
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




RewriteCond działają tylko dla najbliższego RewriteRule.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 20:21