Gå til innhold

Endre ut fra index.php?valg=side til /hoved/ osv.


Anbefalte innlegg

Jeg har da tenkt endre denne koden så det blir /hoved/$side $side = siden man besøker.

 

Koden som blir brukt nå:

 

//LOGGING
$side = $_SERVER['REQUEST_URI'];  
$side = str_replace('index.php?valg=','index.php?valg=', $side);
$side = str_replace('?valg=','?valg=', $side);

$side = htmlspecialchars($_GET['valg'], ENT_QUOTES);
$mappe = "filer/";
$deffil = "nyheter";
$ext = ".php";

if(empty($side)){
	include_once("$mappe$deffil$ext");
} elseif(preg_match('/^[a-z\d]+\z/i', $side) && file_exists("$mappe$side$ext")){
	include_once("$mappe$side$ext");
} elseif(!preg_match('/^[a-z\d]+\z/i', $side)){
	echo "Ugyldig filnavn!";
} else {
	echo "<b>404 ERROR:</b> Siden <u>$side</u> ble ikke funnet!";
}
?>

Om noen vil hjelpe gjerne post i en kode tag.

Lenke til kommentar
Videoannonse
Annonse

Får til noe, men url ' blir sånn her ext: /hoved.php/hoved

Og bakrunnsfargen blir hvit.

 

Rewtignen jeg bruker:

[kode]

 

 

RewriteEngine on

RewriteRule ^info.php$ hoved.php

RewriteEngine on

RewriteRule ^page/([^/\.]+)/?$ hoved.php?page=$1 [L]

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?somethingelse.org/.*$ [NC]

RewriteRule %{HTTP_REFERER} !^http://www.somethingelse.org/nasty [R,L]

 

 

[/kode]

Lenke til kommentar

Huff. SÅ mye kode. blir nok helt feil dette ;)

 

Denne skal kun en gang, i toppen.

RewriteEngine on

 

Prøv:

 

<IfModule mod_rewrite.c>  
RewriteEngine on  
RewriteRule ^page/([^/\.]+)/?$ hoved.php?page=$1 [L]
</IfModule>

 

Du endrer da RewriteRule til det du vil, og kan legge til så mange du vil :)

Lenke til kommentar

[kode]

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ kontakt.php?/$2 [L]

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ logginn.php?/$2 [L]

</IfModule>[/kode]

 

Altså linken blir nå minside.org/logginn.php/logginn

Hvorfor blir den sånn? :S

 

Og CSS'n, vises ikke. :/

Endret av HomzKriSs
Lenke til kommentar

Ok, to ting. [L] bakerst der, betyr Last, det betyr at det kommer ikke flere regler, så du må på første linja fjerne [L], og iom at du tydeligvis ikke vil at du skal kunne ha "hvilkensomhelstfil" uten å lage nye regler, så må du endre til $1, og dermed fjerne regex nummer 1.

 

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^kontakt.php/([^/\.]+)/?$ kontakt.php?/$1
RewriteRule ^kontakt.php/([^/\.]+)/?$ logginn.php?/$1 [L]
</IfModule>

Sånn, tror jeg.

Lenke til kommentar

Det er ikke dert han vil thomas. Han vil at www.domene.no/index.php?valg=hei skal bli www.domene.no/index(.php)/hei

 

 

Nei, har fått fiksa det. Sry at jeg ikke posta det før nå, men Thomas har vært til STOOOR , STOOOR hjelp :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...