Autor Zpráva
mkroulik
Profil
Snažím se přepisovat adresy pomocí souboru .htaccess (kontroloval jsem funkčnost pomocí FAQ). Cílem je převod adres ve tvaru firmy/nejaka-firma na index.php?seo_url=firmy&firma_id=nejaka-firma. Používám k tomu .htaccess ve tvaru:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

  # Přesměrování všeho na index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/([^/]*)$ /index.php?seo_url=$1&firma_id=$2 [L]
</IfModule>

K přepisování ale zjevně nedochází, protože při zadání adresy firmy/nejaka-firma Apache vrací chybu 404, druhá podoba bez problému funguje.

Předem děkuji za informace (nejlépe zobecnění, příp. odkaz na zdroj info), potřebujete-li něco ode mne, budu se snažit co nejdříve odpovědět.
mkroulik
Profil
Přesměrování jsem již rozchodil (bylo třeba nastavit RewriteBase).

Moderátor Davex: Odstraněn duplicitní text shodný s úvodním příspěvkem.
Davex
Profil
mkroulik:
Přesměrování jsem již rozchodil (bylo třeba nastavit RewriteBase).
Uvedené pravidlo není přesměrování, ale je to podstrčení. RewriteBase by nemělo být potřeba, protože to je plně nahrazeno kořenovou adresou ke skriptu /index.php.
mkroulik
Profil
Davex:
Ano, špatně jsem se vyjádřil. Taky jsem si myslel, že RewriteBase nebude potřeba, ale asi mám v Apachi něco špatně nastaveno...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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