Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][htaccess] Jak i czy da się przekierować url w tym stylu?
Forum PHP.pl > Forum > Przedszkole
kurkusmaximus
Jak przekierować url na stronę główną serwisu?

URL:
/jakis_dzial/99999352/\"tvu:/\"st:/\"st:/A0GYgpwEdTkDOQWCoAHIgBYo9O9mp4fDDM/\"st:/\"sop://sop.rojadirecta.com:55434/33778\"

Adres docelowy (przykład):
http://strona_glowna.pl

Meczę się z tym od tygodnia sad.gif
kayman
imo to błąd w założeniu bo jeżeli jest to nieprawidłowy url to powinien raczej przekierowywać na 404 czy też inną stronę błędu

poza tym mało danych by pomóc smile.gif
kurkusmaximus
Takie coś mi narzędzia dla webmasterów (błędy indeksowania) googla, wypluły i chciałbym to gdzieś przekierować.

O jakie dane chodzi?
by_ikar
Pełen link (tzn bez adresu twojej strony, np podmieniony na example.com). Bez tego nie wiem czy to co wy wkleiłeś wyżej to link, czy to grupa linków. Ale tak jak napisał @kayman bo to powinno być 404.
kayman
to jakaś tajna strona? smile.gif pokaż prawdziwy url
kurkusmaximus
To nieistotne jaka jest właściwa domena. Problem, myślę, że jest jasno naznaczony wink.gif
Nijak nie mogę złapać tego url i go przekierować gdzie mi pasuje. Nie wiem jak ułożyć regex.
by_ikar
Pokaż swój htaccess, żebym wiedział od czego mogę zacząć łapanie i ewentualnie z czym miał bym konflikt.
kurkusmaximus
RewriteEngine On

RewriteCond %{HTTP_HOST} ^strona_glowna\.com
RewriteRule ^(.*)$ http://www.strona_glowna.com/$1 [R=301,NC,L]

RewriteRule ^([^.]+)/?.html$ /index.php/$1
RewriteRule ^([^.]+)/?$ /$1.html [R=301,L]
by_ikar
Tak jak myślałem.. W tym jest twój problem w twoim htaccess twoja regułka przekierowuje cały ruch do indexa, bez różnicy co tam masz. Więc teraz kolejne pytanie, czy jest jakiś adres u ciebie na stronie, który jest poprawny (tzn istnieje) i zaczyna się od:

Kod
/jakis_dzial/99999352/


Bo jeżeli nie, to możesz te regułki umieścić przed twoją główną regułką która przekierowuje cały ruch i mogło by to wyglądać tak:

Kod
RewriteEngine On

RewriteCond %{HTTP_HOST} ^strona_glowna\.com
RewriteRule ^(.*)$ http://www.strona_glowna.com/$1 [R=301,NC,L]

#redirect non existent links
RewriteRule ^jakis_dzial/99999352/.*$ /index.html [R=301,L]

RewriteRule ^([^.]+)/?.html$ /index.php/$1
RewriteRule ^([^.]+)/?$ /$1.html [R=301,L]
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.