Redirect non-www na www !
9 naročnikov
9 naročnikov
Če kdo dostopa do vaše strani brez www, ali če kdo postavi povezavo na vašo stran brez www se s temi parimi vrsticami, če uporabljate apache spletni strežnik izognete puščanju page ranka in poskrbite da imate enoten pagerank za vašo stran. Če ne naredite tega se lahko zgodi da imate za vasastran.com PR3 za www.vasastran.com pa PR4 ali več. To samo kot primer ;)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.internetmojster\.com [NC]
RewriteRule ^(.*) http://www.internetmojster.com/$1 [L,R=301]
</IfModule>
spremenite internetmojster.com z vašo domeno !
52 odgovorov
Sem malo spremenil kdo v tistem tutorialu, tako da je sedaj enaka za vse strani na strežniku in se jo mirno lahko includa iz enega fajla:
<%@LANGUAGE="VBSCRIPT" %>
<%
if instr(Request.ServerVariables("HTTP_HOST"),"www.")=0 then
response.status="301 moved permanently"
Response.AddHeader "Location", "http://www."&Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("URL")
end if
%>
Lp,
Frenky
Itak. ;)
To stran sem enkrat na hitro naredil samo zato, ker smo na faxu morali narediti spletno stran. :)
Trenutno je pa ena angleška nekje na 30% narejena, pa še ena angleška 100% v glavi in nič v kodi. :D
Zaradi xhtml ;) .... ni še popolnoma valid ma bo :D
ja, sej se mi je zdelo, da bo zarad tega, ampak obstajajo bolj elegantne resitve :) men je mal problem, ker sem navajen na command-click (ctrl-click v windows se mi zdi), da mi odpre povezavo v novem tabu, tukej mi zdej povezavo odpre dvakrat, ce to naredim in je mal nadlezno :)
js to resujem z enim luskanim hackom v javascript, ki ga das nekam v HEAD:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i[url="http://www.domain.com/"]povezava[/url]
perfectly valid XHTML :)
hmm cela funkcija....dodatni bajti ma bomo sprobal
hvala za tole !
sej jo lahko das v zunanji .js file, pa se ti nalozi samo enkrat, pa ce imas vec zunanjih linkov, je vsekakor krajse nekaj unih rel="external" kot celo uno crevo onclick="window.open('http://www.domain.com/pot/do/datoteke.html');" :) na koncu si celo prihranil bajtke :)
A bi tole (.htaccess iz prvega posta) delovalo tudi, če imam več domen, ki kažejo na isto stran? Torej ne gre za www pred domeno, ampak da povezave iz drugih domen preusmeri na tisto, ki sem jo določil kot osnovno.