Skocz do zawartości

przekierowanie 301 + mod rewrite


thor_in

Rekomendowane odpowiedzi

Witam

Otóż mam taki problem.

Moja strona posiada przyjazne linki w postaci:

https://www.name.pl/test/

Rzeczywisty adres podstrony test wygląda następująco:

https://www.name.pl/index.php?action=test

Przebudowałem stronę i chciałbym jednak zastosować inne przyjazne linki w postaci:

https://www.domena.pl/test.html

W jaki sposób przekierowywać (301) z adresów /test/ (które są już w indeksie google) na adresy /test.html?

Pozdrawiam,

thor_in

Program do nauki na uprawnienia budowlane i przygotowujący do egzaminu na uprawnienia budowlane.

Okulary przeciwsłoneczne polaryzacyjne oraz okulary antyrefleksyjne zerówki do pracy przy komputerze.

Największy wymarzony kamper barbie fbr34 firmy mattel.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie bede zakladac nowego tematu i przy okazji podepne sie pod Twoj bo mam problem ale odwrotny, tj. mam linki w postaci

https://www.domena.pl/test.html

i chcialbym je przerobic na

https://www.name.pl/test/ :)

z tym ze jak wpisze w kodzie strony adres

/test/

to zaczyna mi skakac po folderach zamiast wsywietlic plik

index.php?id=test

Z gory dzieki za pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Jakby tak pokazali że sami coś zrobili ale nie działa, to pewnie ktoś (na mnie nie patrzeć) by pokazał błędy w regułach. Tu jednak widzę oczekiwanie na gotowce :D

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm... no więc istniejące reguły to:

Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^name.pl$ 
RewriteRule ^(.*)$ https://www.name.pl/$1 [R=301]
RewriteRule ^([a-zA-Z]+)/$ /index.php?action=$1

Za bardzo nie wiem czego się chwycić, aby zrobić to o co mi chodzi, może coś takiego?

RewriteRule ^([a-zA-Z]+).html$ /$1 [L,R=301]

Program do nauki na uprawnienia budowlane i przygotowujący do egzaminu na uprawnienia budowlane.

Okulary przeciwsłoneczne polaryzacyjne oraz okulary antyrefleksyjne zerówki do pracy przy komputerze.

Największy wymarzony kamper barbie fbr34 firmy mattel.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Nie zlinczujcie mnie ;) wiem że na forum mod_rewrite jest 346 albo i więcej razy, ale bardzo proszę o pomoc długo szukałem i nie znalazłem odpowiedzi

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domena.pl [NC]
RewriteRule ^(.*)$ [url="https://www.domena.pl%{REQUEST_URI}"]https://www.domena.pl%{REQUEST_URI}[/url] [R=301,L]
[color="#FF0000"][b]RewriteRule ^index.php?p=kont$ kontakt.html [R=301,L][/b][/color]
RewriteRule ^kontakt.html$ index.php?p=kont [L]

próbowałem chyba wszystkiego, nie działa linijka na czerwono

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

niestety już tak próbowałem

zauważyłem dziwną rzecz mianowicie

RewriteRule ^klocek.php\\?$ kontakt.html [L,R=301]

działało przekierowanie z klocek.php? -> kontakt.html

ale jak już coś dopisałem za znakiem zapytania to niestety

coś się krzaczy przy tym znaku zapytania nieszczęsnym :D serwer na home.pl

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

To co jest po ? (razem z ?) serwer automatycznie przenosi na nowy adres. Zadziałać powinno takie coś

RewriteRule ^index.php$ kontakt.html [R=301,L]

jednak adresem przekierowania będzie wtedy kontakt.html?p=kont.

Do czegoś takiego doszedłem chcąc zrobić to przekierowanie na moim komputerze.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dzieki Irek już zrobiłem i pięknie mi działa w połączeniu z modrewrite

if (substr($_SERVER['REQUEST_URI'],-5,5) !== '.html') 
{
switch($_GET[p]) 
{
   case "kontakt":
       header("HTTP/1.1 301 Moved Permanently");
       header("location:https://www.janustravel.pl/kontakt.html");
       exit;
   case "incoming":
       header("HTTP/1.1 301 Moved Permanently");
       header("location:https://www.janustravel.pl/incoming-poland.html");
       exit;
}
}

zrobiłem na razie dwa linki na próbę zobaczymy co Google na to powie

czy lepiej by było jakbym wszystko od razu pozmieniał ??

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności