Autor Zpráva
JardaB
Profil
zdravím, vyzkoušel jsem vše co tu bylo popsáno, ale stále mi to nejede, ať zapíšu do .htaccess cokoliv, je to ignorováno

změnil jsem konfiguraci apache dle návodu

#LoadModule rewrite_module modules/mod_rewrite.so
- odstraněno #

změněno dále AllowOverride All

<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>

to stejné v
<Directory "${path}/www">

proveden restart, ale bez úspěchu. Používám easyphp 5.3.0
Obsah mám v http://127.0.0.1/moje-slozka/

měl někdo podobný problém?
JardaB
Profil
už funguje... restart apache nepomohl... ale po restartu pc už ano... divný no...
JardaB
Profil
Nechci zakládat další vlákno, poradí někdo s následujícím zápisem? Divné je že localhost v pc dostanu error 404 a na hostingu mi to načte místo index.php?page=hodnota tak jen hodnota.php

Je možné že se tento zápis chová jinak u mě a na serveru? Může nějak dále souviset s nastavením apache?

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ %{DOCUMENT_ROOT}/index.php?page=$1 [L,QSA] 
Kajman
Profil
%{DOCUMENT_ROOT} není vhodné používat, občas jsou s tím potíže. Lepší je RewriteBase, které si nastavte na localu a hostingu jinak
RewriteBase /moje-slozka/

A na hostingu si zkuste vypnout vyhledávání alternativ, viz. poslední kód v Řešení některých častějších problémů (FAQ) » Stránky s adresou bez přípony
JardaB
Profil
díky za info, prozatím jsem použil následující a na localu funguje, na hostingu jsem zatím netestoval

Options +FollowSymLinks 

RewriteEngine On    
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
  
RewriteRule ^.*$ ./index.php

$request  = str_replace("/slozka/", "", $_SERVER['REQUEST_URI']); 
$params     = explode("/", $request);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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