Autor | Zpráva | ||
---|---|---|---|
Pepan223R Profil * |
#1 · Zasláno: 23. 11. 2013, 19:13:22
Ahoj, mám udělanej přepis pro stránky:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)(/([^/]+))? index.php?type=$1&id=$3 [L,QSA] Rewrite mi ale přepisuje i cesty pro CSS, JS, obrázky atd. Nevíte někdo jakým způsobem lze docílit toho, aby to nepřepisoval? Díky |
||
Kubo2 Profil |
#2 · Zasláno: 23. 11. 2013, 19:19:30
Pepan223R:
„aby to nepřepisoval“ Na riadok 4 pridaj podmienku: RewriteCond %{REQUEST_FILENAME} !\.css|\.js|\.jpe?g|\.png|\.gif|\.svg$ AcceptPathInfo .
|
||
Pepan223R Profil * |
#3 · Zasláno: 23. 11. 2013, 21:36:25
Kubo2:
„nastavením direktívy AcceptPathInfo.“ co to znamená? |
||
okolojsoucí Profil * |
#4 · Zasláno: 23. 11. 2013, 21:58:44
Pepan223R:
„co to znamená?“ This directive controls whether requests that contain trailing pathname information that follows an actual filename (or non-existent file in an existing directory) will be accepted or rejected. The trailing pathname information can be made available to scripts in the PATH_INFO environment variable. Zdroj: Apache - AcceptPathInfo Directive |
||
Kajman Profil |
#5 · Zasláno: 23. 11. 2013, 22:05:19
Pepan223R:
Podmínka na řádku dva zamezí přepis skutečných souborů. Spíše bych tipnul, že díky nové virtuální adresářové struktuře nefungují původní cestky k problematickým souborům. Použijte kořenové adresy. |
||
Pepan223R Profil * |
#6 · Zasláno: 24. 11. 2013, 08:41:29
Kajman:
„Použijte kořenové adresy.“ používám absolutní adresy |
||
Kajman Profil |
#7 · Zasláno: 24. 11. 2013, 21:44:43
Pepan223R:
Ještě můžete přidat za řádky 2 a 3 podmínku, že to není symbolický link, pokud je tedy používáte. RewriteCond %{REQUEST_FILENAME} !-l Pokud to stále nepůjde, hodil by se odkaz a nejlépe i výpis rewritelogu. |
||
Pepan223R Profil * |
#8 · Zasláno: 26. 11. 2013, 08:33:00
mám teď toto:
RewriteEngine On RewriteLog "/log.txt" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !\.css|\.js|\.jpe?g|\.png|\.gif|\.svg$ RewriteRule ^([^/]+)(/([^/]+))? index.php?type=$1&id=$3 [L,QSA] a háže to chybu 500 :-( |
||
Kajman Profil |
#9 · Zasláno: 26. 11. 2013, 08:39:07
RewriteLog musí být nastaven přímo v konfiguraci apache. V souboru .htaccess ho nemůže použít, viz. odkaz.
|
||
Časová prodleva: 10 let
|
0