Autor Zpráva
sifik
Profil
Dobrý den, mám následující .htaccess soubor

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^example\.cz [nc]
    RewriteRule (.*) http://www.example.cz/$1 [R=301,L]

    RewriteBase /

    RewriteRule ^images/(.*)$ application/public/images/$1
    RewriteRule ^css/(.*)$ application/public/css/$1
    RewriteRule ^js/(.*)$ application/public/js/$1

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?p=$1 [QSA]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$1/(.*)$2 index.php?p=$1&v=$2 [QSA]

    RewriteRule /([0-9]+)$ &id=$1 [L]
</IfModule>

který bez problému funguje na hostingu, ale u sebe na localhostu, jako když modul REWRITE vůbec neexsituje. Php info ale ukazuje, že je modul načtený.

Nevíte někdo v čem by mohl být problém? Předem děkuji.

Používám AMPPS na platformě OSX Lion.
Davex
Profil
V konfiguraci Apache by teoreticky nemuselo být povoleno načítání souboru .htaccess nebo zapnutá jedna nezbytná volba.

<Directory /var/www/>
  ...
  # povolit .htaccess
  AllowOverride All
  # nezbytné pro mod_rewrite
  Options FollowSymLinks
  ...
</Directory>
karel_
Profil *
sifik: u sebe, například, musím ještě na localhostu přepsat v .htaccess RewriteBase (jednotlivé weby na localhostu nejsou přímo v rootu, ale v samostatných složkách)
sifik
Profil
karel:
přepsat v .htaccess RewriteBase (jednotlivé weby na localhostu nejsou přímo v rootu, ale v samostatných složkách)

To bylo ono, díky moc.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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