A rövid URL miért csak az index.php-val jó?
Rövid URL-ekkel szeretnék dolgozni egy lapon. Valami miatt nem megy, csak ha a címben benne van az index.php
pl.:
kutyafule.hu (ez okés)
kutyafule.hu/valami (ez már rossz)
kutyafule.hu/index.php/valami (ez megint jó)
Mi lehet az oka? Nekem az kellene, hogy az index.php se kelljen oda, mert minek, pont ez az egyik lényege a rövid URL-nek. Mit rontok el?
A .htaccess állomány tartalma (ami máshol eddig működött):A válaszokat előre is köszönöm!
■ pl.:
kutyafule.hu (ez okés)
kutyafule.hu/valami (ez már rossz)
kutyafule.hu/index.php/valami (ez megint jó)
Mi lehet az oka? Nekem az kellene, hogy az index.php se kelljen oda, mert minek, pont ez az egyik lényege a rövid URL-nek. Mit rontok el?
A .htaccess állomány tartalma (ami máshol eddig működött):
RewriteEngine on
RewriteBase /kutyafule.hu/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?page=$1 [QSA]
szerver?
van a szerveren mod_rewrite? (ha nem feltételes utasításban van, akkor ez így 500as hibát dobna, ha nem lenne)
igen
a hibakód: 404 Not Found (The requested URL /ind was not found on this server.), tehát nem találja
a szervert viszont nem tudom állítani, apache van alatta
Nekem így megy, AllowOverride?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]
</IfModule>
RewriteBase csak akkor kell, ha könyvtárban akarod. Ha a gyökérkönyvtárban van, akkor nem kell.
Azt nézd meg, hogy az
AllowOverride All
engedélyezve van-e. Én ezen szívtam sokat.Példa:
ServerName bugs.muportal.hu
DocumentRoot /home/muportal/domains/bugs
<Directory /home/muportal/domains/bugs>
AllowOverride All
</Directory>
...
</VirtualHost>
sajnos
a lentit hol próbáljam? hol nézhetem meg, hogy az AllowOverride megy-e? nem értek az ilyen ipi-apacskodáshoz, sőt még nagyon a htaccess-hez sem
valami apacs beállítási gond lehet, rákérdezek majd a rendszergazdánál