Hur gör man för att peka www.exempel.se till www.exempel.se/undersida/fil.html? Jag vill med andra ord att när någon går in på sidan ska de hamna direkt på en underliggande sida.
Utskriftsvy
Hur gör man för att peka www.exempel.se till www.exempel.se/undersida/fil.html? Jag vill med andra ord att när någon går in på sidan ska de hamna direkt på en underliggande sida.
Det beror på hur du har byggt din sajt och vad du har för server bland annat. Berätta gärna lite mer om hur sajten är byggd, så kan vi säkert komma fram till ett bra svar.
Spontant skulle jag dock själv göra redirecten åt andra hållet, så att /undersida/fil.html redirectas till startidan. Det ser bättre ut (enligt mig), och blir lite tydligare för Google.
Grejen är den att den ursprungliga startsidan har varit en statisk html-sida som länkat till två olika verksamhetsområden. Dessa sidor är uppbyggda i TYPO3 som är installerat i en undermapp. Nu ska en av dessa undersidor vara den sida man kommer in på direkt.
TYPO3 är inget programmeringsspråk? Rätta mig gärna om jag har fel, men jag har aldrig hört talas om det. Berätta vad för programmeringsspråk så kommer vi kunna säga hur du gör :)
Såg nu att det var PHP som typo3 är byggt av, kolla på denna sida så står det hur du gör en 301a
Fungerar verkligen "Redirect 301 / http://www.exempel.se/undermapp/undersida.html" det när man vill peka från root till en undersida? Påverkas inte allt av detta?
Japp det fungerar bra.
Vad menar du med allt?
http://www.exempel.se/mapp/fil.html kommer inte påverkas alls.
När jag gjorde så fungerade det inte, så jag trodde att då man inte pekade om en specifik fil utan root-mappen fick jag känslan av att det krockar när den nya adressen läses av.
.htaccess
typ
Men du måste skriva ut hur adressen exakt är skriven, Du behöver inte ange ditt huvud url men allt som kommer efter url.se/-> annars blir de nog knasigtKod://Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^exempel.se[nc]
RewriteRule ^(.*)$ http://www.exempel.se/$1 [r=301,nc]
//301 Redirect Old File
Redirect 301 www.exempel.se/fil.html www.exempel.se/undersida/fil.html?
//Change default directory page
DirectoryIndex http://www.exempel.se/mapp/fil.html
//Rewrite old index to new
RewriteCond %{REQUEST_URI} ^/map/fil.html$
RewriteRule . / [L]
Utan att ha testkört så kan säga att detta inte fungerar. Jag tror du missuppfattade första inlägget. Jag förklarar dina två rader här:
#1 Om uri är /map/fil.html
#2 Så skriv redirecta till /
Om man vill använda RewriteRule istället för Redirect så ska man skriva:
Kod:RewriteRule / /map/fil.html [L,R=301]
Tackar för svaren! Testar detta när jag är tillbaka på jobbet på måndag. :-)