Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Przekierowanie
Forum PHP.pl > Forum > Przedszkole
Malinaa
Witam,
jak zrobić przekierowanie z adresu jednej domeny na ten sam adres innej domeny?

przykładowo mam adres: http://domena-stara.pl/raz_dwa_trzy.html ( lub http://domena-stara.pl/katalog/raz_dwa_trzy.html )
i jak zrobić, aby po kliknięciu w link przekierowało nas na
adres: http://domena-nowa.pl/raz_dwa_trzy.html

Nazwa domeny się zmienia - na nowa, a nazwa pliku pozostaje bez zmian i przekierowuje ze starego na nowy adres,
przy czym adres http://domena-stara.pl/raz_dwa_trzy.html nie istnieje i może mieć dowolną postać,
istnije tylko adres http://domena-nowa.pl/raz_dwa_trzy.html lub dowolny inny pod tą domeną.
mar1aczi
Skonfigurować starą domenę jako ServerAlias (w apache) a linki "poprawić" pod nową domenę?
ZeTu
Polecam konfigurację .htaccess smile.gif
Malinaa
też myślałem o .htaccess , ale nie bardzo wiem jak to zrobić w samym .htaccess

mógłbym zastosować np. linki typu:

- domena-nowa.pl/przekierowanie/raz_dwa_trzy.html lub dowolna nazwa pliku .html i rozpoznanie co zrobić z tym linkiem poprzez fragment /przekierowanie/ , który określiałby gdzie przekierować. Trzeba też tutaj wziąć pod uwagę, że po fragmencie /przekierowanie/ może być dowolna nazwa pliku .html lub bez nazwy .html np. /przekierowanie/link_do strony/ itp.

Jak to powinno wygladać w .htaccess , tak aby chciało działać ?

Ma ktoś jakiś pomysł tutaj?
Turson
Może tak:
Kod
RewriteRule ^domena-nowa/przekierowanie/(.*)$ domena-stara/$1.html [flaga]

w PHP odczytujesz parametr $_GET i przekierowujesz tam
Malinaa
Zrobiłem tak, że w pliku ,htaccess
dodałem regułe: RewriteRule ^przekierowanie_(.*)$ przekierowanie/index.php?id=$1 [R=301,L]
Pod adresem domena.pl/przekierowanie/index.php za pomoca $_GET przekierowuje na właściwy adres subdomena.domena.pl

Linki maja postać:
- domena.pl/przekierowanie_dowolny-adres/
- domena.pl/przekierowanie_dowolny-adres/adres1/
- domena.pl/przekierowanie_dowolny-adres/adres2/link.html

Nie wiem tylko dlaczego kiedy zrobię linki w postaci:
- domena.pl/przekierowanie/dowolny-adres/
- domena.pl/przekierowanie/dowolny-adres/adres1/
- domena.pl/przekierowanie/dowolny-adres/adres2/link.html
i zmienię regułe na: ^przekierowanie/(.*)$ przekierowanie/index.php?id=$1 [R=301,L]
wówczas nie działa?

W czym tkwi problem przy użyciu zamiast znaku _ znaku / , dlaczego przy znaku / nie działa.
Co zrobić aby przekierowanie działało ze znakiem /
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.