Sajnos nem jó. 500 Internal server error lesz az eredmény.
Sajnos nem jó. 500 Internal server error lesz az eredmény.
A redirectet a .htaccess első sorába írd, és rakj mögé [L]-t. A htaccess fentről lefelé értékelődik, az [L] meg azt mondja meg, hogy ha az a rész igaz, és csinált valamit, akkor ne nézze tovább, hanem álljon meg (kb.)
Geri kódjában meg esetleg a plusz egy fölös szókoz talán, ami nem jó, vagy nem tudom. Meg mivel nem kell matchelni, én csak Redirect-et írnék, nem RedirectMatch-et, de elvileg mennie kell.
Tehát első sorba ezt:
És mögé a többi .htaccess kód.Kód:Redirect 301 /bizik hxx://www[pont]sajatwebshop[pont]hu/ujbizik [L]
ha hiszitek ha nem, ha berakom az [L] tagot,az egész oldal internal server error áll be, nem csak a szóban forgó oldal. Még próbálkozom a megoldáson.
Hmm, most nézem, hogy Redirect és RedirectMatch-nél nincs is flagezés, így nyilván errort dob szegény. Próbáld meg ez a kódot a .htaccess fájl leges legelejére rakni, és természetesen a gyökérben lévő .htaccessbe, ne almappába.
És ha van lejjebb valahol "RewriteEngine on" a .htaccessben, azt akár törölni is lehet.Kód:RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^bizik hxx://www[pont]sajatwebshop[pont]hu/ujbizik [L,R=301]
Remek. Köszönöm, ez így működik.
Következő amit szeretnék megoldani: bizik/markanev ugorjon a hxx://www[pont]sajatwebshop[pont]hu/ujbizik/markanev-re. A megadott megoldást ha alkalmazom, a hxx://www[pont]sajatwebshop[pont]hu/ujbizik ugrik.
Hogy tanulj is a kódmásolás mellé: a ^ karakter jelenti azt, hogy ott kezdődik a karakterlánc, a $, hogy ott végződik. Ezért a ^bizik igazából minden "bizik" kezdetű aloldal, így pl. domain.tld/bizikvalamibena-felhasznalo -ra is illeszkedik. Ha használjuk a $-t is, hogy itt legyen vége, akkor ezt kapjuk:
Ezalá meg tetszőleges bárhány új sor felvehető, mindegyik menni fog.Kód:RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^bizik$ hxx://www[pont]sajatwebshop[pont]hu/ujbizik [L,R=301] RewriteRule ^bizik/markanev$ hxx://www[pont]sajatwebshop[pont]hu/ujbizik/markanev [L,R=301]
Ha nem fixen "markanev" a márkanév, hanem sok lehetőség, akkor:
Itt az történik, hogy a (.*) az a bárhány és bármilyen karakter, és az éppen aktuális karaktersorozat a $1-be kerül. Így /bizik/sajt átmegy az .../ujbizik/sajt-ra, míg a /bizik/orángután átirányítódik a .../ujbizik/orángután oldalra stb. Feltéve, hogy nem rontottam el.Kód:RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^bizik$ hxx://www[pont]sajatwebshop[pont]hu/ujbizik [L,R=301] RewriteRule ^bizik/(.*)$ hxx://www[pont]sajatwebshop[pont]hu/ujbizik/$1[L,R=301]
kangool (2015-03-20)
A megoldásod remekül működik. Köszönöm az okosítást is.
Sziasztok!
(csillagok nélkül)Kód:RewriteCond %{HTTP_HOST} ^(www\.snac**kgar**den\.eu)?$ RewriteRule ^(.*)$ https://sna**ckgar**den.eu/shop/$1 [R=301,L]
Ezzel a kóddal intézem, hogy a www.ről az oldal ugorjon át a www nélkülire.
Ugyanez kellene nekem picit módosítva azzal, hogy a www nélküli verzióról is ugorjon át a https-es www nélküli verzióra.
Szóval az oldal csak www nélkül és httpsel legyen elérhető. Valaki tud segíteni nekem?
Íme. És még beírok 25 karaktert.
HTML kód:RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(\.snac**kgar**den\.eu)?$ [OR] RewriteCond %{HTTP_HOST} ^(www\.snac**kgar**den\.eu)?$ RewriteRule ^(.*)$ https://sna**ckgar**den.eu/shop/$1 [R=301,L] RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} ^(www\.snac**kgar**den\.eu)?$ RewriteRule ^(.*)$ https://sna**ckgar**den.eu/shop/$1 [R=301,L]
Utoljára módosítva: earnnet által : 2015-11-18 23:51
koci (2015-11-19)
Először is örök hálám, köszönöm szépem. Másodszor pedig elszúrtam, ne haragudj. Az url az mindenképpen a sna**ckgar**den.eu/shop/
Elírtam a dolgot elnézést, megtennéd esetleg, hogy módosítod a kódod? Nekem nem sikerült
szóval a www.oldal.hu/shop ról és az oldal.hu/shop ról kellene a https://oldal.hu/shop-ra irányítani.
Előre is mégegyszer nagyon szépen köszönöm!
Könyvjelzők