Autor | Zpráva | ||
---|---|---|---|
XBad Profil * |
#1 · Zasláno: 24. 10. 2014, 10:10:53
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> |
||
Kajman Profil |
#2 · Zasláno: 24. 10. 2014, 12:38:30
Důvod chyby 500 bude v chybovém logu apache.
|
||
pharaon.jh Profil |
#3 · Zasláno: 24. 10. 2014, 12:40:12
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 * |
#4 · Zasláno: 24. 10. 2014, 16:57:08
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 |
#5 · Zasláno: 24. 10. 2014, 21:31:51
možná by tam ještě dopsal úplnou adresu toho serveru, to je - /pokus/www/, a možná i ten index.php
|
||
XBad Profil * |
#6 · Zasláno: 24. 10. 2014, 21:41:48
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 |
||
Kajman Profil |
#7 · Zasláno: 24. 10. 2014, 21:45:34
Co se zobrazí, když tam .htaccess vůbec nebude? Do jakého adresáře dáváte ten .htaccess?
|
||
XBad Profil * |
#8 · Zasláno: 24. 10. 2014, 22:06:25
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 |
#9 · Zasláno: 24. 10. 2014, 22:47:55
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 * |
#10 · Zasláno: 24. 10. 2014, 22:51:51
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] |
||
Časová prodleva: 10 let
|
0