Re: mod_rewrite - adresář na parametr

From: Tomas Gluchman (SEO konferencia) <seo (zavinac)>
Date: 22. 11. 2005, 16:59 CET
Zdravím,

Martin Ptáček napsal(a):

>takze mam tento .htaccess:
>
>RewriteEngine On
>RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
>RewriteRule ^(.+[^/])$ /$1/ [R]
>RewriteRule ^([^/]+)/$ index.php?page=$1 [L,QSA]
>
>V HTML kodu pak odkazuji kuprikladu
> <link rel="stylesheet" type="text/css" href="/style.css" />
>
>To vse mi funguje, pokud je web umisten primo v DocumentRoot Apache,
>tj. na lokale jej spustim zadanim http://localhost.
>
>Problem je v tom, ze ja jsem zvykly pracovat tim stylem ze do
>DocumentRoot vytvorim podadresare dle projektu, kam umistim samotny
>web, coz pak spustim napr. http://localhost/domena.cz.
>
>A v tom pripade mi prestanou fungovat CSS styly, i kdyz jsem do
>.htaccess pridal radek
>
>RewriteBase /domena.cz
>
>Netusim, jak tohle zprovoznit. Urcite nekde delam nejakou trivilani
>chybu, ale stale nedokazu zjistit kde.
>
Da sa to aj takto:

RewriteEngine On
RewriteBase /domena.cz
# zistime, ci sa nejedna o nejaky existujuci subor alebo adresar
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
# ak ano, tak s nim nerobime nic a nasledujucich x podmienok preskocime
RewriteRule ^.*$ - [S=x]
# a dalej uz vas kod:
RewriteRule ^(.+[^/])$ /$1/ [R]
RewriteRule ^([^/]+)/$ index.php?page=$1 [L,QSA]

Prijemny den,

-- 
Tomas Gluchman
http://gluchman.sk
Received on Tue, 22 Nov 2005 16:59:59 +0100

This archive was generated by hypermail 2.1.8 : 22. 11. 2005, 17:00 CET