Autor | Zpráva | ||
---|---|---|---|
diabolka Profil * |
#1 · Zasláno: 21. 5. 2008, 13:47:21
Zdravím,
udělala jsem si soubor htaccess a do něj dala tento kód: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.* - [L] RewriteRule ^([^.]+)$ $1.php [QSA,L] Je to samozřejmě pro "odseknutí" koncovek. Jak to ale upravit i na php i na html zároveň (něco mám s příponou html něco s php). Zkoušela jsem toto, ale nešlo to :-( RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.* - [L] RewriteRule ^([^.]+)$ $1.php [QSA,L] RewriteRule ^([^.]+)$ $1.html [QSA,L] Neví někdo prosím? |
||
Ax Profil * |
#2 · Zasláno: 22. 5. 2008, 10:58:09
Nefunguje to proto, že není-li soubor bez přípony nalezen, podstrkává se pravidlem RewriteRule ^([^.]+)$ $1.php [QSA,L] soubor s příponou .php a je to poslední pravidlo ([L]). Ten poslední řádek už je tam úplně k ničemu.
Správné řešení by mělo testovat, zda existuje .php a pokud ano, podstrkávat .php, pokud ne, podstrkávat .html. Podle toho, jak se pravidla zapíšou, to bude podstrkávat .php nebo .html, pokud budou existovat soubory oba. |
||
diabolka Profil * |
#3 · Zasláno: 22. 5. 2008, 17:18:25
to jsem myslela že to bude testovat i s těma dvěma řádky.. jak to ale udělat? Díky
|
||
kletely Profil |
#4 · Zasláno: 22. 5. 2008, 17:50:23
diabolka
Vyskúšaj to to: RewriteEngine On RewriteBase / RewriteCond %{ENV:REDIRECT_STATUS} !^$ RewriteRule .* - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ $1.php [L] |
||
Časová prodleva: 16 let
|
0