Frågan 4 apr. 2010 17:45 #1 Hur kan jag få så att det blir såhär:
http://domän.se/?sida=hej
Istället för:
http://domän.se/hej.php
Hjälp skulle uppskattas väldigt mycket!
tydal Medlem sedan juni 2003 4 013 inlägg Den första adressen går till index.php.
Du skulle ju i index.php då kunna skriva exempelvis:
if ($_GET['sida'] == "hej")
include "hej.php";
Eller om du vill ha flera olika sidor, typ "hej", "hej2", "sida", kan du göra så här:
$tillatna_sidor = array('hej','hej2','sida');
if (in_array($_GET['sida'], $tillatna_sidor))
include $_GET['sida'] . ".php";
Jag skulle vilja ha så att varenda länk på min sida skall bli ?sida=
istället för .php
C clovec Medlem sedan dec. 2005 74 inlägg läs igenom tydals inlägg igen, och istället för den vanliga länken href="hej.php" skriver du href="?sida=hej" $_GET används för att hämta de data som står i adressfältet efter ? och sen inkluderar du bara det som tydals skrev med include $_GET['sida'] . ".php";
Eller så använder du mod_rewrite om du vill uppnå samma sak, eller t.ex. www.domän.se/minsida istället för /minsida.php
Sök här på wF och på Google om htaccess , mod_rewrite eller friendly urls så kommer du hitta massor med info.
Tycker det är tydligare och bättre och använda sig av:
http://www.domain.se/hej.php än att börja med http://www.domain.se/?sida=hej
Som om jag vill berätta för min mor; kolla in https://www.domain.se/?sida=hej blir lite mer omständigt än att säga; kolla in https://www.domain.se/hej.php
Man skall försöka undvika att adresser blir krångliga, tycker jag, om det går dvs.
Är sidan databas driven, men man har inte tillgång till mod_rewrites och så vidare är det en helt annan sak. :) Men det är ju bara mitt tycke. Ang: din fråga, så se http://www.webforum.nu/showpost.php?p=1502065&postcount=2