Autor Zpráva
JanoF
Profil
Zdravim,
potreboval by som rewrite zapis ktory by dokazal toto:

mam subor index.php?index alebo index.php?vtipy a pod... a chcel by som taky zapis ze pri by som mohol pouzivat adresu trebars index.html alebo vtipy.html alebo nieco.html ak by bolo index.php?nieco. Vedel by niekto helfnut...? :)
Kajman_
Profil *
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]+)\.html$ index.php?$1 [L]
JanoF
Profil
thx... :)
JanoF
Profil
fungiruje to ale chcel by som to este obohatit, je mozne to spravit aj tak ze pri zadani v adrese trebars index.php?vtipy sa to pomocou 301 presmeruje na vtipy.html ? Skusal som sa hrat s tymto RewriteRule ^([^/]+)\.html$ index.php?$1 [L] ale dokazal som spravit len to ze sa cez 301 presmerovalo vtipy.html na index.php?vtipy co prave nechcem, chcel by som to naopak, vedel by niekto ako nato?
Kajman_
Profil *
Zkuste nabrat inspiraci zde
http://www.jakpsatweb.cz/server/mod_rewrite/mod-rewrite-priklady.html# dyntostat
Anonymní
Profil *
Kajman: thx, skusil som a nasiel som :)

htaccess vyzera takto, je to dobre?


RewriteEngine on

RewriteBase /
RewriteRule ^$ http://jan.fecik.sk/index.html [R=301]
RewriteCond %{QUERY_STRING} ^([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html$ index.php?$1 [L]


Fungovat to funguje, trebars http://jan.fecik.sk/index.php?o-mne
JanoF
Profil
To som pisal ja, nejako ma to tu odhlasilo, :( a vsimol som si problem, nefunguje to, ked som mal otvorene okno uz z nacitanym obsahom a zmenil som adresu na index.php?index tak mi to prepisalo, ale ked to otvorim na novo alebo tam dam refresh uz to nejede, asi je niekde problem...
Kajman_
Profil *
Vyhodil jste pojistku, aby se to necyklilo (ten pomocný parametr rw).
JanoF
Profil
tak uz by to malo fungovat, vyzera to takto


Options +FollowSymlinks

RewriteEngine on
RewriteBase /
RewriteRule ^$ http://jan.fecik.sk/index.html [R=301]

RewriteCond %{QUERY_STRING} ^([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index.php?rw=1&$1 [L,QSA]

RewriteRule ^([^/]+)\.html$ index.php?$1 [L]
RewriteRule ^images/$ /index.html [R=301]
ErrorDocument 401 http://jan.fecik.sk/error-401.html
ErrorDocument 403 http://jan.fecik.sk/error-403.html
ErrorDocument 404 http://jan.fecik.sk/error-404.html


Je to uz spravne?
Kajman_
Profil *
No, myslím, že to je dost zmatené. Cyklení může zastavit třeba tak, že index.php zkopírujete do index2.php.

RewriteEngine on
RewriteBase /
RewriteRule ^$ index.html [R=301]
RewriteCond %{QUERY_STRING} ^([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L]
RewriteRule ^([^/]+)\.html index2.php?$1 [L]
JanoF
Profil
njn ale index2.php nemam...?
Kajman_
Profil *
Když si nedokážete zkopírovat soubor, tak ho asi mít nebudete.
JanoF
Profil
aha cize tak to je myslene :) ok skusim si aj to, thx
Toto téma je uzamčeno. Odpověď nelze zaslat.