.htaccess a mod rewrite

Programovacie jazyky, rady, poradňa...
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

.htaccess a mod rewrite

Príspevok od používateľa kolac »

Ahojte,

potrebujem aby po zadani do prehliadaca napriklad nieco.sk, tak aby server vratil obsah nahraty na nieco.sk ale zmenil url na nieco2.sk

Malo by to fungovat +- takto:

Kód: Vybrať všetko

RewriteEngine On
RewriteRule http://www.nieco.sk http://www.nieco2.sk
ale nefunguje. Kde je chyba ?
uplink
VIP
VIP
Používateľov profilový obrázok
Príspevky: 15220
Registrovaný: 22 máj 2005, 23:01
Bydlisko: Hnúšťa
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa uplink »

Toto mi funguje na webe, kukni sa kde máš chybu.

Kód: Vybrať všetko

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.uplink\.sk$
RewriteRule ^(.*)$ http://uplink.sk/$1
RewriteRule ^domov$ index.php
RewriteRule ^portfolio$ index.php?divinitus=2
RewriteRule ^tutorialy$ index.php?divinitus=3
RewriteRule ^shoutbox$ index.php?divinitus=4
RewriteRule ^linky$ index.php?divinitus=5
RewriteRule ^kontakt$ index.php?divinitus=6
RewriteRule ^webdesign$ index.php?divinitus=7
RewriteRule ^logotyp$ index.php?divinitus=8
RewriteRule ^abstrakt$ index.php?divinitus=9
RewriteRule ^print$ index.php?divinitus=10
RewriteRule ^wallpaper$ index.php?divinitus=11
RewriteRule ^rozne$ index.php?divinitus=12
RewriteRule ^hojko$ index.php?divinitus=15
RewriteRule ^archiv$ index.php?divinitus=16
RewriteRule ^airfarm$ index.php?divinitus=17
</IfModule>
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa kolac »

ano, ale ty maskujes len jednotlive sekcie, ja potrebujem celu adresu na druhu. Vsade co som videl na nete navody, tak to bolo vysvetlovane na priklade maskovania jednej podstranky druhou, nie jednu url druhou.
uplink
VIP
VIP
Používateľov profilový obrázok
Príspevky: 15220
Registrovaný: 22 máj 2005, 23:01
Bydlisko: Hnúšťa
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa uplink »

Aha, tak potom netuším. Ja nie som coder, toto mi spravil jeden týpek :) len som myslel že je to to čo chceš.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa audiotrack »

domenu neprepises, musis si ju kupit a nastavit dns
kolac
Star
Star
Používateľov profilový obrázok
Príspevky: 635
Registrovaný: 15 apr 2007, 16:18
Bydlisko: Košice
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa kolac »

ta domena je presmerovana, lenze web sa fyzicky nachadza na druhej, takze po presmerovani sa zobrazi druha url, pricom viditelna url ma byt ta prva. Nejake ine riesenie ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa audiotrack »

nehovorím o presmerovaní, hovorím o zmene DNS servera. Dve rôzne doménové mena budú ukazovať na jeden a ten istý server kde je skript. Presmerovanie je niečo úplne iné
tomPD
Star
Star
Používateľov profilový obrázok
Príspevky: 679
Registrovaný: 17 okt 2005, 14:41
Bydlisko: Senec
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa tomPD »

Nechcem zakladat novu temu tak sa pridruzim k tejto :)
Vie mi niekto poradit, kde mam chybu. Mam htaccess nastaveny takto:

Kód: Vybrať všetko

RewriteBase /
RewriteBase /
RewriteEngine On   

<Files ~ "appconfig.xml"> 
Order allow,deny 
Deny from all 
</Files>  

ErrorDocument 404 domena/404.php  

Options -MultiViews -Indexes +FollowSymLinks 
RewriteEngine on  

RewriteRule ^404$ domena/404.php [L]  

RewriteRule ^registration/$ domena/registration.php [L] 
RewriteRule ^registration$ domena/registration.php [L] 
RewriteRule ^login/$ domena/login.php [L]
RewriteRule ^login$ domena/login.php [L] 
RewriteRule ^login/registration-successfull/$ domena/login.php?result=1 [L] 
RewriteRule ^login/registration-successfull$ domena/login.php?result=1 [L] 
RewriteRule ^logout/$ domena/logout.php [L] 
RewriteRule ^logout$ domena/logout.php [L]
RewriteRule ^/$ domena/index.php [L]
RewriteRule ^route/list/$ domena/route/list.php [L] 
RewriteRule ^route/list$ domena/route/list.php [L] 
RewriteRule ^route/add/$ domena/route/add.php [L] 
RewriteRule ^route/add$ domena/route/add.php [L] 
RewriteRule ^route/edit/([0-9]+)/$ domena/route/edit.php?id=$1 [L]
RewriteRule ^route/edit/([0-9]+)$ domena/route/edit.php?id=$1 [L]
RewriteRule ^([0-9]+)/$ domena/index.php?page=$1 [L]
RewriteRule ^([0-9]+)$ domena/index.php?page=$1 [L] 
Problem je ze pravidla (posledne 4), ktore maskuju predavanie parametra GET mi koncia na "Page Not Found". Vsetky ostatne pravidla idu v pohode. Nevidite tam niekto chybu? Alebo mi chyba nieco nastavene na serveri. co? Na linuxovom serveri to robi problemy, avsak ked to skusam pod windowsom na inom stroji tak to ide. Za kazdu radu dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa audiotrack »

1) V prvom rade tam máš 2x RewriteBase / a tiež RewriteEngine on. To len taká drobnosť
2) V druhom rade tam máš pravidlá:

Kód: Vybrať všetko

RewriteRule ^404$ domena/404.php [L]  
.
.
.
RewriteRule ^([0-9]+)$ domena/index.php?page=$1 [L]
v takom poradí ako som napísal. Ako sa chceš dostať na stránku s id 404? To ti odchytí prvé pravidlo a hodí errordocument, neprejde to do tohto pravidla
3) Všetky tie pravidlá tam zbytočne zdvojuješ, stačí za lomítko na konci dať otáznik aby to bralo aj s ním aj bez neho. Takto to iba zneprehladňuješ
4) Čo chápeš linuxovým a windowsovým serverom? Lebo aj na windowse môže bežať linuxový server. Tak aby sme sa chápali, máš na mysli Apache a IIS, alebo Linux a Windows (potom treba vedieť aké servery na nich bežia)
tomPD
Star
Star
Používateľov profilový obrázok
Príspevky: 679
Registrovaný: 17 okt 2005, 14:41
Bydlisko: Senec
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa tomPD »

1) V prvom rade tam máš 2x RewriteBase / a tiež RewriteEngine on. To len taká drobnosť
2) V druhom rade tam máš pravidlá:
Kód:
RewriteRule ^404$ domena/404.php [L]
.
.
.
RewriteRule ^([0-9]+)$ domena/index.php?page=$1 [L]
v takom poradí ako som napísal. Ako sa chceš dostať na stránku s id 404? To ti odchytí prvé pravidlo a hodí errordocument, neprejde to do tohto pravidla
3) Všetky tie pravidlá tam zbytočne zdvojuješ, stačí za lomítko na konci dať otáznik aby to bralo aj s ním aj bez neho. Takto to iba zneprehladňuješ
4) Čo chápeš linuxovým a windowsovým serverom? Lebo aj na windowse môže bežať linuxový server. Tak aby sme sa chápali, máš na mysli Apache a IIS, alebo Linux a Windows (potom treba vedieť aké servery na nich bežia)

1) - asi chyba kopirovania ani som si to nevismol, dik
2) - o tomto viem, ale zatial neratam ze tam bude viac ako 100 stran
3) - hm, to ma nenapadlo, dik :)
4) - myslim tym, ze mam Apacha na linuxe a na windowse.

//autoeditácia príspevku (23 Máj 2012, 20:36)
Tak nakoniec bol problem s nastavenim apache servera na linuxovom stroji.
Pre buducnost a niekoho kto by to hladal, pomohli mi tieto linky:
http://www.tildemark.com/enable-htaccess-on-apache/
http://www.ubun2.com/question/302/how_i ... ite_ubuntu
krankenwagen
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1335
Registrovaný: 06 nov 2009, 16:27
Bydlisko: Prievidza
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa krankenwagen »

Zdravim,

potreboval by som jednu radu. Chystam jeden web, ktory bude obsahovat rozne produkty. Dajme tomu, ze firma sa vola "1234" a produkt "abc".
Chcel by som, aby ked uzivatel zada do prehliadaca "www.1234.sk/abc", aby ho to presmerovalo uz na konkretnu adresu s .html suborom, cize napriklad "www.1234.sk/produkty/abc/abc.html". Bolo by to nejako mozne? Vraj by to malo ist s tymto .htaccess, tak som skusil tu.

Dakujem, K+ :)
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: .htaccess a mod rewrite

Príspevok od používateľa xadman »

s htaccess neviem robit ale tu si mozes vygenerovat kod

http://htaccessredirect.net/
krankenwagen
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1335
Registrovaný: 06 nov 2009, 16:27
Bydlisko: Prievidza
Kontaktovať používateľa:

Re: .htaccess a mod rewrite

Príspevok od používateľa krankenwagen »

A mam pouzit to "rewrite to www"? Nezda sa mi, ze by to robilo to, co chcem.. Ci?


//autoeditácia príspevku (01 Aug 2012, 17:28)
Ak by bolo treba este upresnit, co chcem, asi najlepsi priklad je: http://www.orangeportal.sk/mms - toto zadate a hodi vas priamo na http://www.orangeportal.sk/mms_new/schranka.html

Taketo nieco by som potreboval :)
Napísať odpoveď