Autor Zpráva
Anonymní
Profil *
Co mám nastavit, aby mi fungoval mod_rewrite na localhostu?
Zatím jsem odkomentoval tento řádek
LoadModule rewrite_module modules/mod_rewrite.so
v souboru C:\web\apache2\Apache2\conf\httpd.conf.
stránky mám umístěné v adresáři
C:\web\apache2\Apache2\htdocs\
dík
koudi
Profil
jestli se nepletu, tak v httpd.conf musíš ještě někde přidat AddModule, nebo néco takovýho
Anonymní
Profil *
přidal jsem do httpd.conf

AddModule mod_rewrite.c


a server se už nedokázal restartnout
Anonymní
Profil *
Ještě doplním, že mám apache jsem instaloval ze souboru apache_2.0.55-win32-x86-no_ssl.msi, php-5.1.1-Win32.zip
Zkoušel jsem zaměnit tohlo

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "C:/web/apache2/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

tímto, ale hodí to chybu 500

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "C:/web/apache2/Apache2/htdocs">
Options All
AllowOverride All
Order allow,deny
Allow from all
AcceptPathInfo On
</Directory>
Anonymní
Profil *
Jsem zjistil, že chybu 500 mi to hází jen když mám v .htaccess uloženo toto

ErrorDocument 404 /index.php
EroorDocument 403 /index.php
Anonymní
Profil *
Moc tomu nerozumim. Teď už to funguje.
Mám li uloženo v .htaccess

ErrorDocument 404 /index.php
ErrorDocument 403 /index.php

tak to hezky funguje, ale když obsah souboru vypadá takto

ErrorDocument 404 /index.php
ErrorDocument 403 /index.php
# presmerovani
RewriteEngine on
RewriteRule pozadovany-soubor\.html /vysledny-soubor.html [R]

tak to hází chybu 500.

Yuhu píše, že když je chyba v souboru, tak to hází chybu serveru s číslem 500. Nevíte, co mám špatně? Děkuji
Anonymní
Profil *
nevite, jaky je rozdil mezi
RewriteRule pozadovany-soubor\.html /vysledny-soubor.html [R]
a
RewriteRule pozadovany-soubor.html /vysledny-soubor.html [R]
gaminn
Profil *
Anonymní: v prvním případě bude tečka před příponou interpretována opravdu jenom jako tečka, ve druhém se za tuto tečku může dosadit jakýkoliv znak (např. souborxhtml, soubor-html...). Je to způsobeno tím, že v rewriterule se používají regulární výrazy.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0