PHP: mod_rewrite pls pomoc s pravidlem v htaccess
ahoj, potrebuji mensi radu s pravidlem v .HTACCESS.. nejsem si navic uplne jist, zda lze pozadovanou vec provest - viz nize
navstevnici stranek obcas "volaji" primo adresy stareho - drive pouzivaneho url schematu webu, např: /index.php?argument1=hodnota&argument2=hodnota ...
ja bych chtel vsechny, kdo zavolaji primo " index.php? " presmerovat na uvodni stranku.. což je " / "
(bez uvozovek)
a dale zachovat, pokud je to mozne..
- pouzivam v HTACCESS pravidla pro pekna url, např. /clanky/clanek-nazev zavola index.php? pochopitelne vzdy s nejakymi parametry, např. index.php?clanky=clanek-nazev apod.
kdyztak mohu uvest kód přímo daného .htaccess, pokud je třeba.
delal jsem si research, stravil jsem nad tim asi tak 10 hodin a nepodarilo se mi to sesmolit..
Re: PHP: mod_rewrite pls pomoc s pravidlem v htaccess
abych to nějak uzavřel, protože je to již vyřešeno..
bohužel se mi nepodařilo napsat, opsat, a upravit si vlastní pravidlo do htacces, ačkoli mi spousta jiných pravidel v tomto souboru funguje..
co se mi podařilo a nejvíce se blížilo výsledku, bylo přesměrování čehokoli obsahující index.php na / , nicméně stále mi to předávalo i query string (QSA nebylo zapnuté), takže stále nešlo o žádané přesměrování
zkoušel jsem pracovat se serverovou proměnnou REQUEST_URI, ale pokud jsem ji používal v .htacces, chovalo se to nestandartně (nebo možná standartně, ale blbě)
nakonec to vyřešila jednoduchá podmínka v index.php
<? if (substr_count($REQUEST_URI,"index.php")>0) {header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.hanspaulska-liga.cz/404/");} ?>
snad je to košer (návštěvník/robot si vyžádá již staré url z nepoužívaného schématu, server ho tedy přesměruje 301čkou na standartní stránku se 404kou v hlavičce)