| Autor | Zpráva | ||
|---|---|---|---|
| Miri Profil * |
#1 · Zasláno: 1. 11. 2011, 17:56:40
Ahoj, chtěl bych se zeptat jestli nějaký expert nebude vědět toto:
mame doménu se stejným uložištěm subdomén. Tedy http://primisimo.cz a http://koupelny.primisimo.cz funguje stejně akorát koupelny mám v httacces změněné na proměnnou. Avšak když se podívat sem http://primisimo.cz/uploads/s/94676-monza.png a http://koupelny.primisimo.cz/uploads/s/94676-monza.png obrázek funguje jen na hlavní doméně i když mám stejné uložiště. Nevěděl by někdo jak mohu toto obejít?? přes httaces ? nebo za pomocí hostingu to už je jedno. Předem děkuji za odpověd. Míra |
||
| Davex Profil |
#2 · Zasláno: 1. 11. 2011, 18:45:55
Na doméně koupelny.primisimo.cz asi podstrkáváš všem adresám skript, takže se i na URL obrázku spustí skript. Náprava je jednoduchá - stačí nepřepisovat adresy vedoucí k existujícím souborům.
# v .htaccess přidáním podmínky před přepisovací pravidlo
RewriteCond %{REQUEST_FILENAME} !-f |
||
| Miri Profil * |
#3 · Zasláno: 1. 11. 2011, 23:36:27
Přikládám kus httacces
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?prom1=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?prom1=$1&prom2=$2
.
.
.Takto jsem to měl. To by mělo být správně |
||
| Davex Profil |
#4 · Zasláno: 1. 11. 2011, 23:42:11
Miri:
„Přikládám kus httacces“ V tomto případě je podstatná pouze část pro subdoménu, takže buďto .htaccess subdomény nebo pravidla s podmínkou RewriteCond %{HTTP_HOST} ^koupelny\., nebo tak nějak.
|
||
| Miri Profil * |
#5 · Zasláno: 3. 11. 2011, 15:05:40
takže tento přiklad?
RewriteCond %{HTTP_HOST} ^([^.]+)\.primisimo\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?sub=%1&prom1=$1 [L,QSA]
|
||
| Davex Profil |
#6 · Zasláno: 3. 11. 2011, 18:09:13
|
||
| Miri Profil * |
#7 · Zasláno: 4. 11. 2011, 13:16:10
Nejjednoduší bude sem dát celý httacces :-)
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?prom1=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?prom1=$1&prom2=$2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?/?/?$ ?prom1=$1&prom2=$2&prom3=$3
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)?/?/?/?$ ?prom1=$1&prom2=$2&prom3=$3&prom4=$4
RewriteCond %{HTTP_HOST} ^([^.]+)\.primisimo\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?sub=%1&prom1=$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^([^.]+)\.primisimo\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ index.php?sub=%1&prom1=$1&prom2=$2 [L,QSA]
RewriteCond %{HTTP_HOST} ^([^.]+)\.primisimo\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?/?/?$ index.php?sub=%1&prom1=$1&prom2=$2&prom3=$3 [L,QSA]
RewriteCond %{HTTP_HOST} ^(.*)\.primisimo\.cz
RewriteRule ^(.*)$ index.php?sub=%1 [L,QSA]
|
||
| DJ Miky Profil |
#8 · Zasláno: 4. 11. 2011, 13:56:27
Poslední pravidlo ti přepíše cokoliv z jakékoliv subdomény na index.php, včetně existujících souborů (takže i obrázků). Měl bys tam doplnit také ty dvě podmínky na neexistenci souboru/adresáře, jako to máš u ostatních pravidel:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f |
||
| Miri Profil * |
#9 · Zasláno: 4. 11. 2011, 15:11:19
YES, Super funguje vše a mnohem víc, ani nevíte jak moc jste mi pomohli :-) Vyřešili jste mi 3 měsíční problém a asi 20 jinejch příspěvků :-) Moc vám za to děkuji Míra
|
||
|
Časová prodleva: 15 let
|
|||
0