Autor Zpráva
chrupavka
Profil *
Mam server s Fedorou 12, na nem apache. Mod_rewrite pravdepodobne jede, protoze jsem do httpd.conf dopsal radek (ale ted zaboha nemuzu najit, co to bylo) a pri restartu apache mi napsal, ze mod_rewrite uz je spusteny. Takze mam pocit, ze mod_rewrite je aktivni. Svuj .htaccess jsem doplnil o:
Options +FollowSymlinks
php_flag register_globals off
RewriteBase /


Do httpd.conf jsem jeste doplnil AllowOverride ALL.

Snazim s enainstalovat Oxid eshop a ten prave vyjazuje, ze mod_rewrite je neaktivni...:( Co delam spatne?


Poradi mi prosim nekdo?
mckay
Profil
chrupavka:
Máš v http.conf odkomentovaný řádek
LoadModule rewrite_module modules/mod_rewrite.so


(nesmí na tom řádku být znak # [ša:p]
chrupavka
Profil *
mel jsem a mam...:(
Majkl578
Profil
zkus jej detekovat přes php:
<?php
echo in_array('mod_rewrite', apache_get_modules()) ? 'active' : 'inactive';
chrupavka
Profil *
active

(zapomnel jsem na zacatku podekovat za pomoc)
chrupavka
Profil *
takze dekuji, ze se mi venujes :)
Majkl578
Profil
Pokud je mod_rewrite aktivní modul, tak je problém někde jinde.
Má složka, ve které je .htaccess, práva ho použít? Máš v .htaccessu RewriteEngine On před pravidly?
chrupavka
Profil *
tady je muj .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks
php_flag register_globals off
RewriteBase /
RewriteCond %{REQUEST_URI} !(\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteRule admin/test\.php$ admin/test.php?mod_rewrite=1

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js)$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php


</IfModule>

# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$)">
order allow,deny
deny from all
</FilesMatch>

Options -Indexes
Davex
Profil
V těchto pravidlech by neměl být problém. Funguje test funkčnosti mod_rewrite?
chrupavka
Profil *
pokud to dobre chapu (s PHP nemam temer zadne zkusenosti) tak soubor .htaccess by mel obsahovat:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* http://diskuse.jakpsatweb.cz/ [L]
</IfModule>


a presmerovavat na http://diskuse.jakpsatweb.cz/ bez ohledu na to, co je v index.php

v adresari mam pouze vyse zmineny .htaccess a index.php.
Davex
Profil
Chápeš to správně. Pokud to bude všechny požadavky přesměrovávat sem na diskusi, tak mod_rewrite funguje. Pokud nic nepřesměruje, tak není mod_rewrite zapnuté.
chrupavka
Profil *
Nepresmerovava:(, pritom, kdyz jsem do index.php napsal
<?php
echo in_array('mod_rewrite', apache_get_modules()) ? 'active' : 'inactive';
?>

tak napal "active", .htaccess jsi videl... :(
Davex
Profil
Zkontroluj, zda je zapnuto AllowOverride All pro používaný <VirtualHost> v sekci <Directory /adresar/webu>. Pak to ještě vyzkoušej bez sekce <IfModule>:
Options +FollowSymLinks

RewriteEngine On
RewriteRule .* http://diskuse.jakpsatweb.cz/ [L]
chrupavka
Profil *
Uz to funguje. Kdyz jsem nastavoval .htaccess, tak jsme dal vyhledat v souboru "AllowOverride" a spokojil jsem se s tim, ze se vyskytuje pouze na jednom miste - polozka je n advou mistech. Pote, co jsem zmenil i tuto polozku, mod_rewrite zacal fungovat.
Mockrat Ti dekuji za ochotu pomoci.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0