Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] Te document has moved here
Forum PHP.pl > Forum > Serwery WWW > Apache
JaRoPHP
Witam,

Mam mały problem z plikiem .htaccess. Otóż w pliku są zdefiniowane reguły z przekierowaniami (one działają bez zarzutu), natomiast dnia dzisiejszego dodałem następującą regułę:
Kod
RewriteRule ^__3_116.html$ http://www.strona-glowna.pl [R=301,L]

W momencie, kiedy adres URL spełnia regułę, dostaję komunikat:
Cytat
301 moved.
The document has moved here.


Wszystkie pozostałe przekierowania działają.
Jak usunę pozostałe przekierowania (celem usunięcie ew. zapętlenia), czyli w pliku .htacess zostanie tylko ta reguła, problem nie znika.

Co może być powodem takiego stanu rzeczy?

Dzięki,
J.
melkorm
Spróbuj tak.
Kod
[R=301,NC,L]
JaRoPHP
Niestety, nie działa.

Zastanawiałem się, dlaczego opcja NC miałaby pomóc, ale stwierdziłem, że spróbować warto smile.gif
erix
Pokaż cały htaccess, z kompletnymi regułami.
JaRoPHP
W pierwszej wiadomości był prawie cały .htaccess smile.gif
Kod
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^__3_116.html$ http://www.strona-glowna.pl [R=301,L]

Nawet jak skasuję pierwszą regułę, problem pozostaje
Kod
RewriteEngine on
RewriteRule ^__3_116.html$ http://www.strona-glowna.pl [R=301,L]
erix
  1. kropka jest znakiem specjalnym
  2. reguła z kwalifikatorem wszystkiego - (.*) - nie pozwala na Twoją, gdyż cokolwiek (łącznie z Twoją poszukiwaną) jest przez nią przechwycane
mat-bi
@erix, ale przed tym masz RewriteCond, który "zajmuje się" tylko 1 regułą od siebie. A co z kropką, to prawda
JaRoPHP
@erix - niby tak, ale nie do końca się z tym zgadzam. Reguła (.*) jest wywoływana tylko wtedy, gdy w adresie nie ma www (następuje przekierowania), jak już jest, to nie jest wykonywana i powinno przejść do interpretacji drugiej reguły. Jak już wspomniałem wcześniej, problem występuje nawet wtedy, gdy w pliku .htaccess jest tylko i wyłącznie jedna reguła.

Obecnie plik .htaccess wygląda tak (mała modyfikacja - dzięki @erix), jednak cały czas nie działa.
Kod
RewriteEngine on
RewriteRule ^__3_116\.html$ http://www.strona-glowna.pl [R=301,L]
erix
A jakim URL-em to wywołujesz?
JaRoPHP
Kod
www.strona-glowna.pl/__3_116.html
erix
A co access_log i error_log pokazują?
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.