Skocz do zawartości

Użycie warunku na !^$ w przekierowaniu 301


EERIE

Rekomendowane odpowiedzi

Na stronie https://httpd.apache.org/docs/2.0/misc/rewriteguide.html znalazłem przykład przekierowania 301.

RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)		 https://www.example.com/$1 [L,R]

Jest w nim warunek "RewriteCond %{HTTP_HOST} !^$". Czy użycie tego warunku ma sens? Nie potrafię sobie zbytnio uzmysłowić, kiedy mógłby być spełniony. Obecnie używam na moich stronach przekierowań bez warunku na "!^$" i działają bez zarzutu.

EERIE

Odnośnik do komentarza
Udostępnij na innych stronach

Chodziło mi o sytuację, gdy strona ma się wyświetlać tylko pod jedną nazwą (z www). Jeśli na przykład ktoś wpisze nazwę domeny bez www, to przekieruje go na nazwę z www. Poniżej podaję przykład, jak ja to realizuję na moich stronach.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

Natomiast moje pytanie brzmi, czy użycie warunku na "!^$" ma jakikolwiek sens? Może jest to jakieś zabezpieczenie przed ewentualnym wystąpieniem wewnętrznego błędu serwera (500)? Z moich obserwacji wynika, że użycie tego warunku sensu nie ma, ale może wy macie inne doświadczenie w tej materii... :)

EERIE

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