Skocz do zawartości

Przekierowanie - htaccess


Mlody

Rekomendowane odpowiedzi

Mam problem otóż powiedzmy, że mam coś takiego:

RewriteRule ^przyjaciele\/$ index.php?a=przyjaciele [L]

W tej chwili można wchodzi na adres - https://adres.pl/przyjaciele/ jak i na https://adres.pl/index.php?a=przyjaciele

a ja chciał bym aby każdy kto wchodzi poprzez ten adres - https://adres.pl/index.php?a=przyjaciele był przekierowywany na https://adres.pl/przyjaciele/ - co mam zrobić, co dopisać??

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

tak jak powiedział IREK polecam PHP, zapętlisz się w .htaccess

można to zrobić w switchu wtedy możesz ustawić sobie więcej takich przekierowań ze starych adresów

if (substr($_SERVER['REQUEST_URI'],-12,12) !== 'przyjaciele/' and isset($_GET["a"])) 
{
 switch($_GET["a"]) 
 {
	case "przyjaciele":
	header("location:./przyjaciele/");
	exit;  



 }
}

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

Mam wrażenie, że zamiast [L], powinno pomóc [L,R=301].

To jak wiadomo nie działa ...

tak jak powiedział IREK polecam PHP, zapętlisz się w .htaccess

można to zrobić w switchu wtedy możesz ustawić sobie więcej takich przekierowań ze starych adresów

if (substr($_SERVER['REQUEST_URI'],-12,12) !== 'przyjaciele/' and isset($_GET["a"])) 
{
 switch($_GET["a"]) 
 {
	case "przyjaciele":
	header("location:./przyjaciele/");
	exit;  



 }
}

Ok, jeśli mówicie, że php jest lepsze niż htaccess to nie ma problemu

tylko jak najprociej zrobić powiedzmy:

nowa strona - czytaj-art-20.html

stara strona - readarticle.php?article_id=20

i jak to zapisać w tym kodzie php

Dzięki. Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Mlody czytaj forum przecież Irek dał ci gotowca

do pliku readarticle.php na początku

if (substr($_SERVER['REQUEST_URI'],-5,5) !== '.html') {
if ($_GET['article_id']) 
{
	header("HTTP/1.1 301 Moved Permanently");
	header("location:./czytaj-art-".$_GET['article_id'].".html");
	exit;
}
}

Ok, jeśli mówicie, że php jest lepsze niż htaccess to nie ma problemu

nie mówimy że jest lepsze ale trzeba użyć i tego i tego żeby to miało ręce i nogi

pozdro

searching.. bing.com

Hunting in Poland

Odnośnik do komentarza
Udostępnij na innych stronach

Podepnę się bo mam pytanie początkującego w tym temacie.

Chcę przeorganizowac stronę czyli zmienic nazwę podkatalogu ze stronami, które są już zaindeksowane.

mają zosta w całości przeniesione do nowego folderu.

Jak zrobic by jeśli ktoś znajdzie w wyszukiwarce podstronę to nie dostanie komunikatu, że strona nie istnieje tylko powinien byc przeniesiony na nowe miejsce szukanej podstrony.

Jedyne co potrafię to zostawic starą strukturę plików w których będą przekierowania na przeniesione podstrony, ale to trochę pracochłonne bo podstron jest około 300...

Chętnie pokombinuję z htaccess tylko nie lubię wyważac drzwi przez kogoś już otwartych :D

Odnośnik do komentarza
Udostępnij na innych stronach

Dotychczasowy adres podstron to: www.mojastrona.pl/ludzie/[nazwa].htm

a teraz przekopiowałem do nowego katalogu i adres podstron jest taki: www.mojastrona.pl/skoczek/[nazwa].htm

Podstron [nazwa].htm jest około ćwierć tysiąca.

Nie wykasowałem starych plików, ale wolałbym elegantsze rozwiazanie z przekierowaniem.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

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