Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie 301
Forum PHP.pl > Forum > Serwery WWW
spock
Witam,

Mam pytanie, czy da się wykonać przekierowanie 301 z domena1.eu na domena1.pl, ale tak aby zachować przyjazne linki.

Przykład:

przekierowanie 301 z dmena1.eu na domena1.pl w przypadku linku /blog daje następujący efekt:

domena1.pl/blog ---> domena1.pl/index.php/?pages=blog, jak zrobić aby było domena1.pl/blog ? oczywiście oby dwie strony są takie same, mają porobione reguły zmiany na przyjazne linki, ale piszę przy przekierowaniu zmienia link z powrotem.

Ktoś? coś ?

trueblue
Przekierowanie domena1.eu na domena1.pl daje: domena1.pl/blog ---> domena1.pl/index.php/?pages=blog?
Pokaż jak wykonujesz to przekierowanie.
spock
RewriteCond %{HTTP_HOST} ^www.domena.eu(.*) [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]

domena.eu/blog daje domena.pl/index.php/?pages=blog a chce efekt osiągnąc taki:

domena.eu/blog daje domena.pl/blog
trueblue
W warunku $ zamiast (.*)
Ale to powinno działać bez problemu.
To cały .htaccess?
spock
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# except for form POSTS
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteCond %{HTTP_HOST} ^www.domena.eu(.*) [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]

jakieś pomysły ?

Przypomne że w domenie domena.pl htacces wyglada tak samo, oczywiście bez 301,
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.