Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przekierowanie 301 podstron
#1
Mam do przekierowania kilka podstron na nowe adresy:

http://betonowe-szamba.pl/oferta.html
http://betonowe-szamba.pl/oferta-szama.html

na

http://betonowe-szamba.pl/cennik-szamba-ceny/

ORAZ

http://betonowe-szamba.pl/o-firmie.html

na

http://betonowe-szamba.pl/o-firmie/

Jak to zapisać w .htaccess ?
Odpowiedz
#2
http://www.php.rk.edu.pl/w/p/modrewrite-krotkie-urle/

Ładnie i przyjemnie opisane
Odpowiedz
#3
Coś to nie chce działać. W podanym wyżej linku, gdy wpisywałem te komendy, a później gdy wpisałem betonowe-szamba.pl/index.php - pokazuje moją stronę główną, a gdy betonowe-szamba.pl/index.html - już błąd 404 (według poradnika miało pokazywać to samo)

Próbowałem też tego: http://adsecur.com/internet-domeny-hosting/technikalia-seo/przekierowanie-301/przekierowanie-podstrony-na-nowa-podstrone

Redirect permanent betonowe-szamba.pl/oferta.html
betonowe-szamba.pl/cennik-szamba-ceny

Pokazuje "Interial Server Error"

oraz

Options +FollowSymlinks
RewriteEngine on
RewriteRule betonowe-szamba.pl/oferta.html betonowe-szamba.pl/cennik-szamba-ceny

Nic się nie dzieje, gdy wchodzę na tą podstronę która powinna być przekierowana, pokazuje mi błąd 404.

oraz

RewriteEngine On
RewriteRule ^betonowe-szamba.pl/oferta.html /betonowe-szamba.pl/cennik-szamba-ceny [R=301,L]

Też nic się nie dzieje, i gdy wchodzę na tą podstronę która powinna być przekierowana, pokazuje mi błąd 404.

Mój plik .htaccess wygląda standardowo tak:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Proszę o pomoc, jak mogę przekierować te podstrony, bo się na tym nie znam, a jest to dla mnie bardzo ważne.
Odpowiedz
#4
Kod:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^o-firmie.html?$ /o-firmie/ [R=301,L]
itd..., itd...

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

lub w php
Kod PHP:
if ($_SERVER['REQUEST_URI'] == '/o-firmie.html') {
    
header("HTTP/1.1 301 Moved Permanently");
    
header("Location: http://twoja-domena.php/o-firmie/");
    
header("Connection: close");
    exit;

Odpowiedz
#5
Dzięki wielkie, DZIAŁA Big Grin

Ale pojawił mi się mały problem.

Wpisałem:

RewriteRule ^cennik.html?$ /cennik-szamba-ceny/ [R=301,L]

Później doszedłem że lepiej podstrona będzie się pozycjonować jeżeli będzie miła nazwę /cennik-zbiorniki-ceny/

Wiec poprzednie skasowałem, a wpisałem:

RewriteRule ^cennik.html?$ /cennik-zbiorniki-ceny/ [R=301,L]

Oczywiście zmieniłem też adres strony w CMSie.

Lecz

Gdy wchodzę na http://betonowe-szamba.pl/cennik.html to powinno mnie przekierować na http://betonowe-szamba.pl/cennik-zbiorniki-ceny/

Ale dziwnym trafem przekierowuje mnie na http://betonowe-szamba.pl/cennik-szamba-ceny/ mimo że w .htaccess jest inny zapis.

CO CIEKAWSZE

usuwam te wpisy z pliku .htaccess, zapisuje, i nadal strona reaguje na przekierowanie, niezależnie od tego czy jest zapis czy nie (?)

Tak jakby serwer zapamiętał to co wpisałem pierwszym razem, i teraz się tego trzyma, a ja tego nie mogę zmienić

Można to sprawdzić, aktualnie plik znowu wygląda tak:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Ale gdy wpisze w przeglądarke http://betonowe-szamba.pl/cennik.html
przekierowuje mnie na http://betonowe-szamba.pl/cennik-szamba-ceny/

Z tych adresów też przekierowuje, ale na taki adres na jaki chce

http://betonowe-szamba.pl/oferta.html
http://betonowe-szamba.pl/oferta-szama.html

Odpowiedz
#6
A sprawdzałeś pod inną przeglądarka czy to nie wina cache przeglądarki. Polecam kombinację w FF: ctrl + f5
Odpowiedz
#7
Tak, masz racje to cache przeglądarki Smile

Odnośnie jeszcze tego .htaccess, gdzie tego typu rzeczy można się nauczyć? (poza studiami, chyba że może podyplomowe miałbym czas ukończyć)
Interesuje się tematem, i chętnie bym się więcej nauczył.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  przekierowanie na mobilną wersję strony oraz z mobilnej na full zaxxx 5 5,208 15-04-2013, 04:03
Ostatni post: zaxxx
  Przekierowanie z zachowaniem nowej domeny lomek 5 4,790 06-01-2013, 15:30
Ostatni post: andrzejhi
  Przekierowanie domeny lomek 6 5,459 20-12-2012, 20:06
Ostatni post: lomek
  przekierowanie na index.php wsp 1 1,517 11-11-2012, 17:36
Ostatni post: kornell
  Przekierowanie 301 .htaccess dla całej domeny a dla podstron? hdckredyty 2 3,579 04-10-2012, 00:47
Ostatni post: hdckredyty

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl