WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Redirect 301 i .htaccess (https://www.wn.se/forum/showthread.php?t=24775)

andan490 2007-11-02 11:20

Jag vet att det finns några trådar angående detta, samt en massa information på andra ställen, men jag har inte lyckats få till det jag vill i alla fall. Tänkte om det finns någon som kan ge ett konkret svar på just mitt exempel?

Jag har en sida som ligger på en subdomän. Nu har jag bytt publiceringsverktyg och varje url kommer då se lite annorlunda ut. Givetvis vill jag kunna peka om alla gamla adtresser till de nya. Hur skulle detta se ut i .htaccess?

Gamla adressen för en undersida ser ut så här: httpx://subdomän/domän.nu/index.php/sida/

Nya adressen ser ut så här: httpx://subdomän/domän.nu/sida.html

Hur exakt ska jag skriva detta i .htaccess-filen.

Jag har utgått från följande exempel som man kan hitta på diverse ställen:
redirect 301 /gammalurl httpx://www.dindomän.se/nyttfilnamn

Har dock inte kunnat få det att fungera.

Skulle bli kanontacksam om det finns någon som har ett bra svar...

totoo 2007-11-03 03:05

Såhär ser mina ut och fungerar bra

Redirect 301 /arbetsprover http://www.deserveit.se/referenser/webb/enkel

Nackdelen är att eventuella get-parametrar FÖLJER MED till nya adressen, det kan ställa till en del problem.

Jag har inte testat, men det kanske man kan lösa med en rewriterule... Typ såhär:

RewriteRule google http://google.com [R]

Men som sagt - den redirecten jag skrev används dagligen på min server och den gör vad den ska.

vidir 2007-11-04 14:43

Kanske denna hjälper ,, men inte i htaccess,, utan på sidorna..


<?php
$host=$_SERVER["HTTP_HOST"];

switch ($host) {

case 'subdomän.domän.nu':
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://domän.nu");
exit();

case 'www.subdomän.domän.nu':
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://domän.nu");
exit();

//default
header("Location: http://domän.nu");
exit();

}
?>


Alla tider är GMT +2. Klockan är nu 11:31.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson