Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite - pętla przekierowań
Forum PHP.pl > Forum > Serwery WWW > Apache
RAM
Dzień dobry,
Mam dwie domeny x.com.pl i y.com.pl. Chciałbym żeby przez przeglądarkę WWW można było wejść tylko na x.com.pl, np. http://www.x.com.pl a domenę y.com.pl zostawić tylko na adres e-mail, np. biuro@y.com.pl.

W pliku .htacess mam:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.html [L]

RewriteCond %{HTTP_HOST} ^www.y.com.pl$ [OR]
RewriteCond %{HTTP_HOST} ^y.com.pl$
RewriteRule /not_found.html -
RewriteRule .* http://www.y.com.pl/not_found.html [L]

Problem w tym, że mam pętlę przekierowań.
Jak ją usunąć?

Spróbowałem więc tak:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.html [L]

RewriteCond %{HTTP_HOST} ^www.y.com.pl$
RewriteCond %{REQUEST_URI} !^not_found.html$
RewriteRule .* http://www.y.com.pl/not_found.html [L]

ale to też tworzy pętle, nie wiem dlaczego.
devnul
spróbuj tak
Kod
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.y.com.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^y.com.pl$ [NC]
RewriteRule ^(.*)$ not_found.html [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.html [L]

powinno działać
RAM
Działa dobrze. Dziękuję bardzo.

A da się tak zrobić żeby zamiast pliku not_found.html był błąd HTTP 404?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.