Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] subdomeny i błąd 500 przy plikach PHP
Forum PHP.pl > Forum > Serwery WWW
firex
W .htaccess mam
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).xerif.pl$
RewriteRule ^(.*)$ skrypty/subdomena.php?s=$1/$2 [L]
i niestety przy próbie otworzenia abc.xerif.pl wywala błąd 500. Metodą prób i błędów doszedłem do tego, że RewriteRule powoduje ten błąd, dlaczego?

najciekawsze jest to, że jak zamiast skrypty/subdomena.php?s=$1/$2 dam skrypty/bla.htm to wszystko działa :shock:
Jak to rozwiązać? Jaki może być powód występowania błędu 500 przy próbie przekierowania na plik .php?


Struktura plików:
Kod
xerif.pl/
|--.htaccess
|--skrypty/
  |--subdomena.php  BŁĄD
  |--qwerty.php     BŁĄD
  |--abc.txt        OK
  |--a.htm          OK
ucho
Może to przez to, że apache nie wie co to $2 ?
firex
$2 to podobno subdomena, ale nawet jeśli nie, to tak nie jest, bo próbowałem również:
Kod
RewriteRule ^(.*)$ skrypty/subdomena.php [L]
Kod
RewriteRule ^(.*)$ skrypty/qwerty.php [L]
Kod
RewriteRule ^(.*)$ skrypty/qwerty.php
erix
Cytat
$2 to podobno subdomena, ale nawet jeśli nie, to tak nie jest, bo próbowałem również:

Jeśli chcesz użyć podstawnika z RewriteCond, to wpisz coś takiego;

Kod
RewriteRule ^(.*)$ skrypty/subdomena.php?s=%1/$1 [L]

założyłem format subdomena/plik
firex
Dzięki, niestety to nie rozwiązuje problemu.
erix
To po co wlepiasz "pomógła"? tongue.gif

Nie rozwiązuje, czyli co się dzieje...?
firex
Odnalazłem logi:
Kod
[Mon Jan 12 23:29:01 2009] [error] [client 79.186.154.245] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
[Mon Jan 12 23:29:01 2009] [error] [client 79.186.154.245] Request exceeded the limit of 20 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Powyższe błędy występują tylko w przypadku 'przekierowania' na plik *.php.

Działa:
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).xerif.pl$
RewriteRule ^(.*)$ abc.txt [L]


Nie działa (powoduje te błędy z logów):
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).xerif.pl$
RewriteRule ^(.*)$ qwerty.php [L]
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.