Autor Zpráva
Xanomes
Profil
Ahoj, mám soubor .htaccess s obsahem
Options +FollowSymLinks
# subdoména pvs
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} pvs.domena.cz
RewriteCond %{REQUEST_URI} !pvs/
RewriteRule ^(.*)$ pvs/$1

ale když jdu na pvs.domena.cz tak na mě vyskočí chybovka:
Not Found

The requested URL /pvs/soubory/index.html was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Nevíte, čím to je? Něco podobného řeším se subdoménou nekdo.host kde musím mít cestu /host/nekdo/host/ aby to fungovalo i přesto, že v .htaccess je nastaveno pouze /host/nekdo/...
noko
Profil
Nevím čím to je, já ale používám na subdomény toto:
RewriteEngine On
RewriteCond $1 !^sub/
RewriteCond %{HTTP_HOST} ^sub\.web\.cz
RewriteRule (.*) /sub/$1 [L]
Xanomes
Profil
Vtipné na tom je, že s tvým kódem se pořadí obrátilo:
Not Found

The requested URL /soubory/pvs/index.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
grimword
Profil
No a máš ve složce, která se nachází na domena.cz/soubory/pvs/, uložený index.html?
Kajman
Profil
Xanomes:
Vypadá to, že do toho zasahuje ještě nějaká konfigurace, kterou jste nezmínil. Rychlejší bude konzultace s podporou hostingu.
Xanomes
Profil
Kajman:
S podporou webzdarma.cz? To těžko :D
Celý .htaccess je:
ErrorDocument 401 /ostatni/401.html
ErrorDocument 403 /ostatni/403.html
ErrorDocument 404 /ostatni/404.html
ErrorDocument 500 /ostatni/500.html
ErrorDocument 503 http://xanomes.wz.cz/udrzba.php

# tady tohle mi vždycky DJPW nezobrazí, takže to ignorujte. je to jen zápis pro zákaz přístupu k .htaccessu a .htpasswd <Files ~ "^(.htaccess|.htpasswd)$">
deny from all
# konec zákazu </Files>

# udrzba
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xx\.xxx$
RewriteCond %{REMOTE_ADDR} !^xx\.xxx\.x\.xxx$
RewriteCond %{REMOTE_ADDR} !^xx\.xx\.xxx\.xx$
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt|php)$
RewriteRule .* - [R=503,L]

Options +FollowSymLinks
DirectoryIndex index.html index.php

# www > bez www
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^www.xanomes.wz.cz$
RewriteRule (.*) http://xanomes.wz.cz/$1 [R=301,QSA,L]

# subdoména pvs
RewriteEngine On
RewriteCond $1 !^pvs/
RewriteCond %{HTTP_HOST} ^pvs\.xanomes\.wz\.cz
RewriteRule (.*) /pvs/$1 [L]

# subdoména s
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} s.xanomes.wz.cz
RewriteCond %{REQUEST_URI} !soubory/
RewriteRule ^(.*)$ soubory/$1

# subdoména old
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} old.xanomes.wz.cz
RewriteCond %{REQUEST_URI} !old/
RewriteRule ^(.*)$ old/$1

# subdoména host
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} host.xanomes.wz.cz
RewriteCond %{REQUEST_URI} !host/
RewriteRule ^(.*)$ host/$1

# subdoména sarahb.host
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} sarahb.host.xanomes.wz.cz
RewriteCond %{REQUEST_URI} !host/sarahb/
RewriteRule ^(.*)$ host/sarahb/$1

#hotlink
RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(xanomes\.)?wz\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domena\.blog\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?admin\.blog\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sarahb\.host\.xanomes\.wz\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?s\.xanomes\.wz\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?host\.xanomes\.wz\.cz [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?old\.xanomes\.wz\.cz [NC]
RewriteRule \.(gif|jpg|png)$ http://xanomes\.wz\.cz/ostatni/hotlink.jpeg [L]

.htaccess ve složce pvs nemám.

grimword:
Však říkám, problém je v tom, že podle .htaccess se to má ukládat do složky /pvs/ a ne do /soubory/pvs/.
Kajman
Profil
Neplechu dělá pravidlo na řádku 39, protože pvs.xanomes.wz.cz odpovídá reguláru s.xanomes.wz.cz
Xanomes
Profil
Kajman:
Takže se nesmí shodovat písmena? Zajímavé. Nicméně děkuji za vysvětlení, řešení by mělo být přejmenování subdomény.


Pomohlo před jméno domény přidat ^, tedy:
# subdoména s
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^s.xanomes.wz.cz
RewriteCond %{REQUEST_URI} !soubory/
RewriteRule ^(.*)$ soubory/$1

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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