Autor Zpráva
.htaccess
Profil *
Zdravím,

hledám mod_rewrite takový, aby pro všechny URL smeroval požadavky do jednoho skriptu.

Mám toto řešení, avšak hází to chybu 500:
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* tmp/index.php/$0 [PT,L]
Kajman_
Profil *
Soubor tmp/index.php existuje? A když použijete otazník, tak to funguje?
tmp/index.php?$0
.htaccess
Profil *
Kajman:
Soubor tmp/index.php existuje? A když použijete otazník, tak to funguje?
tmp/index.php?$0

Soubor existuje, nefunguje to s otazníkem. Musím se opravit, není to chyba 500 ale chyba 404 not found.. Co značí, že se buď odkazuje nesprávna cesta nebo to ovlivňuje vychozí rewrite:

RewriteEngine on
RewriteCond     %{HTTP_HOST}    ^[^.]+\.[^.]+$
RewriteCond     /var/www/http/%{HTTP_HOST}%{REQUEST_FILENAME} !-f
RewriteRule     ^(.+)(.*)   http://www.%{HTTP_HOST}%{REQUEST_URI}

Nemám přístup do error logu, takže jenom hádám :-/

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Davex
Profil
Pokud je soubor .htaccess s pravidly [#1] v kořenovém adresáři webu a skript v jeho podadresáři tmp/, tak by to mělo fungovat.

To je nějaký multihosting, že jsou tato výchozí pravidla [#3]?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0