Malinaa
29.12.2013, 19:54:33
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
29.12.2013, 19:59:34
Skonfigurować starą domenę jako ServerAlias (w apache) a linki "poprawić" pod nową domenę?
ZeTu
30.12.2013, 01:23:19
Polecam konfigurację .htaccess
Malinaa
2.01.2014, 14:25:30
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
2.01.2014, 14:32:40
Może tak:
Kod
RewriteRule ^domena-nowa/przekierowanie/(.*)$ domena-stara/$1.html [flaga]
w PHP odczytujesz parametr $_GET i przekierowujesz tam
Malinaa
6.01.2014, 15:45:34
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 /