Autor | Zpráva | ||
---|---|---|---|
mkroulik Profil |
#1 · Zasláno: 6. 5. 2013, 00:48:27
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 |
#3 · Zasláno: 6. 5. 2013, 18:18:15
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 |
#4 · Zasláno: 7. 5. 2013, 09:38:07
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... |
||
Časová prodleva: 11 let
|
0