| 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: 13 let
|
|||
0