Skocz do zawartości

.htaccess Odwołuje Się Do /var A Nie Publica


lszk

Rekomendowane odpowiedzi

W swoim public_html w podkatalogu mam plik .htaccess o postaci

RewriteEngine On
RewriteRule !\.(css|jpg|ico|js|png|gif) index2.php [L]

Czyli wszystko co ma inne rozszerzenie ma przekierować do tego pliku index2.php. Jednak ja mam błąd 404. W końcu, dzięki logom doszedłem, że apache tego pliku szuka w /var zamiast w bieżącej lokalizacji.

[Sat May 10 15:03:30 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/home
[Sat May 10 15:03:30 2008] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/~lszk/xyz/char.txt

Przed ścieżką widzę, że mi dokleja zawartość DocumentRoot a dopiero później w niej próbuje szukać po właściwym adresie (/home/lszk/public_html/xyz/index2.php)

Nie bardzo mam teraz pomysł, co mam zmienić w httpd.conf. Szukam i mi coś nie wychodzi.

Odnośnik do komentarza
Udostępnij na innych stronach

Podstawienie w RewriteRule może mieć wartość bezwględną, czyli możesz wrzucić pełną ścieżkę do wybranego katalogu. Bardziej fikuśne rozwiązanie to dodanie opcji [G] i ręczne zdefiniowanie ErrorDocument 410 na wzór Twojego index2.php ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Ze ścieżka bezwzględną to nie chodzi

RewriteRule !\.(css|jpg|ico|js|png|gif) /home/lszk/public_html/xyz/index2.php [L]

W logach to samo. Próbowąłem jeszcze z opcją [R], ale jak dam tylko nazwe pliku, to szuka go w /var.

[Mon May 12 00:29:16 2008] [error] [client 127.0.0.1] script '/var/www/html/index2.php' not found or unable to stat

Jak dam ścieżke, to przekierowuje mnie z

http://localhost/~lszk/xyz/

na

http://localhost/home/lszk/public_html/xyz/index2.php

jednak w logu nadal widać, że próbuje się do /var dostać.

 

Ten myk z [G] nawet ciekawy. Jednak chciałbym wiedzieć, ja można to zrobić, aby działało zgodnie z tymi przykłaodwymi wpisami, których pełno na necie ;p W końcu podejrzewam, ze na różnorakich hostingach to działa bez zbędnego cudowania.

Nawet nie jest mi to już tak do szczęścia potrzebne, teraz już tylko ciekawość została.

Odnośnik do komentarza
Udostępnij na innych stronach

No już jest trochę lepiej. Działa teraz przekierowanie na pliki np. txt/jpg, jednak już nie dla plików php.

Dla takowych pokazuje się Internal Server Error

 

I kawałek z loga

[Tue May 13 21:52:36 2008] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Tue May 13 21:52:36 2008] [debug] core.c(3048): [client 127.0.0.1] r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /index2.php
[Tue May 13 21:52:36 2008] [debug] core.c(3054): [client 127.0.0.1] redirected from r->uri = /~lszk/xyz/char.txt

W wolnej chwili zobacze jeszcze dla pewności tę zmienną LimitInternalRecursion.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...