Zadejte hledaný výraz...

Presmerovani htaccess vs chyba nastaveni serveru?

Nejak nemuzu pochopit, proc nefunguje presmerovani bez lomitka na s lomitkem :eek2:
Pokud zadam www.example.com/pridat-stranku tak to vypise:
301 Moved Permanently, Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Nevite kde delam chybu? :kava:
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.+)$ /$1/
RewriteRule ^pridat-stranku/?$ /pridat.php
RewriteRule ^pridat-stranku/1/$ /pridat1.php
RewriteRule ^pridat-stranku/2/$ /pridat2.php
23. 2. 2008 14:09:32
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46097
Nikdo neporadi?
26. 2. 2008 19:27:04
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46096
Tomáš
verified
rating uzivatele
(39 hodnocení)
26. 2. 2008 19:38:30
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domena.tld
rewriterule ^(.*)$ http://www.domena.tld/$1
skus takto pripadne ten prvy riadok zakomentuj (ale neviem to isto :) )
asi mas chybu v tom druhom pravidle chyba ti tam ^
26. 2. 2008 19:38:30
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46095
dysmusax
verified
rating uzivatele
(9 hodnocení)
26. 2. 2008 20:04:49
Zkoušel jsem to a mně to funguje, ovšem v jiným pořadí.
RewriteRule ^pridat-stranku/?$ /pridat.php
RewriteRule ^pridat-stranku/1/$ /pridat1.php
RewriteRule ^pridat-stranku/2/$ /pridat2.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.+)$ /$1/
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1
26. 2. 2008 20:04:49
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46094
Tak jsem zjistil, ze moje priblemy zpusobuje:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(+)/*$
RewriteRule .* /kategorie.php?id=%1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(+)/(+)/*$
RewriteRule .* /podkategorie.php?id=%2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(+)/(+)/.*-(+)$
RewriteRule .* /detail.php?id=%3
Ale jiny script nez tenhle nepouzivam :(
26. 2. 2008 21:09:49
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46093
Kuba
verified
rating uzivatele
(1 hodnocení)
2. 12. 2008 23:15:30
Že vás baví se s těma htaccessama patlat :) IMHO je proprogramátora mnohem pohodlnější pěkné url řešit přímo v aplikaci a použít pouze jednoduchý, jednořádkový rewrite pro přesměrování VŠECH dotazů na jeden script, který se o to postará. Máte pak mnohem víc možností, jak s url zacházet a hlavně je mnohem menší šance, že by to kolidovalo s nastavením apache na různých hostinzích.
Ideálně používat nějaký z mnoha vyrojivšíchse frameworků, které takovéto použití předpokládají a mají pro to mocné mechanismy.
2. 12. 2008 23:15:30
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46092
yedpodtrzitko
verified
rating uzivatele
3. 12. 2008 11:55:07
500 Internal Server Error je obcas zpusobovan chybejicim RewritBase, zkuste tedy pridat:
RewriteBase /
3. 12. 2008 11:55:07
https://webtrh.cz/diskuse/presmerovani-htaccess-vs-chyba-nastaveni-serveru#reply46091
Pro odpověď se přihlašte.
Přihlásit