lszk Napisano Maj 10, 2008 Zgłoszenie Share Napisano Maj 10, 2008 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 More sharing options...
@Sorror Napisano Maj 11, 2008 Zgłoszenie Share Napisano Maj 11, 2008 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 More sharing options...
lszk Napisano Maj 11, 2008 Autor Zgłoszenie Share Napisano Maj 11, 2008 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 More sharing options...
@Sorror Napisano Maj 12, 2008 Zgłoszenie Share Napisano Maj 12, 2008 A zdefiniuj dla tegoż hosta: VirtualDocumentRoot /home/lszk/public_html/xyz Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
lszk Napisano Maj 13, 2008 Autor Zgłoszenie Share Napisano Maj 13, 2008 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 More sharing options...
@Sorror Napisano Maj 14, 2008 Zgłoszenie Share Napisano Maj 14, 2008 RewriteRule !\.(css|jpg|ico|js|png|gif) /home/lszk/public_html/xyz/index2.php [L] Ale dla plików .php nie zdefiniowałeś reguły. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
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ę