Autor Zpráva
XBad
Profil *
Dobrý den, potřeboval bych pomoct s nastavením htaccess na subdoméně. mám poddoménu pokus.domena.cz, index.php je v adresáři /pokus/www,
po kliknutí na jakýkoliv odkaz mi to skončí chybou 500: Internal server error. htaccess vypadá zatím takto:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /sandbox
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>
Děkuji za radu.
Kajman
Profil
Důvod chyby 500 bude v chybovém logu apache.
pharaon.jh
Profil
jestli to je takto v .htaccess napsaný tak proto to nefunguje, vyndal bych z toho <IfModule mod_rewrite.c> a ukončení </IfModule>
XBad
Profil *
Děkuji za pomoc. smazal jsem ten if module, ted mám tohle:
    RewriteEngine On
    RewriteBase /sandbox
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1

Stále to nefunguje. můžu něco udělat s logem apache? na hostingu k tomu asi přístup nemám ne? Používám forpsi.
Kontaktoval jsem technickou podporu a je prý problém v přesměrování, prý se to zacykluje. poradili mi vložit ten RewriteBase, ale stále nic...
pharaon.jh
Profil
možná by tam ještě dopsal úplnou adresu toho serveru, to je - /pokus/www/, a možná i ten index.php
XBad
Profil *
Také ne, když jsem měl toto
    RewriteEngine On
    RewriteBase /pokus
    RewriteRule ^$ /pokus/www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/pokus/www/
    RewriteRule ^(.*)$ /pokus/www/$1
tak se nezobrazila ani úvodní stránka a skončilo to 404.
Kajman
Profil
Co se zobrazí, když tam .htaccess vůbec nebude? Do jakého adresáře dáváte ten .htaccess?
XBad
Profil *
Když tam htaccess není vůbec, skončím v 403, web běží na nette a index je ve složce www, takže hlavně proto mám htaccess. ten mám v rootu webu, pro přesměrování do www a používám directivu expires. další htaccess je pro poddoménu v adresáři pokus. v podstatě jsem vzal vše co mám v rootu a dal to do složky pokus. hlavní strana se zobrazí bez problému ale odkazy nejedou...
Kajman
Profil
Pokud je subdoména klasický virtualhost směřující do adresáře pokus, tak zkuste

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !/www/
    RewriteRule ^(.*)$ /www/$1 [L]
</IfModule>
XBad
Profil *
Tak bohužel, ani to nepomohlo.
Davex
Profil
XBad:
proto mám htaccess. ten mám v rootu webu ... další htaccess je pro poddoménu v adresáři pokus
Uvedená pravidla máš v tom .htaccess v adresáři pokus/, který je kořenem pro subdoménu?

Pokud to chápu správně a ta samá pravidla na doméně fungují, ale na subdoméně ne, tak za to zacyklení pravděpodobně mohou nějaká další pravidla, která nevidíme. Zkus přidat před první pravidlo ještě pravidlo proti zacyklení:

RewriteCond %{ENV:REDIRECT_STATUS} !=""
RewriteRule ^ - [L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: