Skocz do zawartości

Przekierowanie 301 na 404


KrystianK7

Rekomendowane odpowiedzi

witam,

Mam problem i nie mogę go rozwiązać

Chcę zrobić by przekierowało mnie z "/" na bez "/"

oraz chcę by poprawnie wyświetlał 404 gdy danego katalogu czy pliku nie było

oraz by wykluczyć coś takiego:

domena.pl//////////nazwa

domena.pl//////////nazwa///////nazaw2

domena.pl//////////nazwa///////nazwa2/////////nazwa3

(chodzi o te slashe)

i w efekcie wpisania w aders tylu slashy albo przekierowowyało 301 na domena.pl

albo wywalało 404

moje .htaccess

RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)/([a-z0-9-_]+)$ index.php?p1=$1&p2=$2&p3=$3 [L]

RewriteRule ^([a-z0-9-_]+)/([a-z0-9-_]+)$ index.php?p1=$1&p2=$2 [L]

RewriteRule ^([a-z0-9-_]+)$ index.php?p1=$1 [L]

czy nie trzeba przypadkiem zrobić czegoś w pliku index.php ?

z góry dziękuję za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Chcę zrobić by przekierowało mnie z "/" na bez "/"

Jeśli masz na myśli przekierowanie z domena.pl/katalog/ na domena.pl/katalog, z domena.pl/katalog/drugi/ na domena.pl/katalog/drugi itd. to powinno działać coś takiego:

RewriteRule ^/(.*)/$ /$1 [R=301,L]

chcę by poprawnie wyświetlał 404 gdy danego katalogu czy pliku nie było

404 jest zwracany jeśli nie ma takiego katalogu/pliku i nie znaleziono dopasowania w regułkach z .htaccess; jeśli adres nie pasuje do RewriteRule to nic nie musisz zrobić, jeśli pasuje to musisz zwrócić 404 ze skryptu.

i w efekcie wpisania w aders tylu slashy albo przekierowowyało 301 na domena.pl

RewriteRule // / [R=301,L]

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

404 jest zwracany jeśli nie ma takiego katalogu/pliku i nie znaleziono dopasowania w regułkach z .htaccess; jeśli adres nie pasuje do RewriteRule to nic nie musisz zrobić, jeśli pasuje to musisz zwrócić 404 ze skryptu.

Jak chodzi o ścisłość nagłówek np w PHP 404

header("HTTP/1.0 404 Not Found");

można wysłać nawet dla/z "istniejącego pliku"

Ma to zastosowanie przy w systemach opartych o MVC gdzie w zadzie obsługa url polega na jego dekompozycji i wywoływaniu odpowiednich kontrolerów całość żądań kierowana jest na index.php .

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

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