Gå til innhold

Apache RewriteRule for blogpost id


Anbefalte innlegg

Hei.

 

Jobber litt med RewriteRule for min lille blog.

 

Har forsoekt aa studere diverse nettguider, og laert en god del, men sitter naa fast. Skjoenner ikke helt hvorfor det ikke vil fungere.

 

Dette har jeg:

RewriteEngine On

# Redirect all from www to non-www

RewriteCond %{HTTP_HOST} ^www.goofproductions.com [NC]

RewriteRule ^(.*) http://goofproductions.com/$1 [R=301,L]

 

Denne fungerer fint, og vil fjerne all tilgang til www.domene.com til kun domene.com

 

 

Problemet er blogpost.

Hvert innlegg har form:

blog.php?post=posttittel

eks:

http://goofproductions.com/blog.php?post=Hide+thread+ratings+for+myBB

 

Jeg oensker at i url'n og diverse linker paa siden skal vise

/blogpost/posttittel

eks:

http://goofproductions.com/blogpost/Hide+thread+ratings+for+myBB

 

Saa trenger da apache .htaccess til aa skrive om url'n til /blogpost/posttittel

men vise siden /blog.php?post=posttittel

 

Det jeg har forsoekt:

 

For aa erstatte /blog.php?post=posttittel med /blogposts/posttittel

RewriteRule ^\/blog\.php\?post=(.*)$ /blogpost/$1 [NC,R=301]

 

Ogsaa forsoekt aa erstatte bare /blog.php med /blog/

RewriteRule ^\/([a-z]+)\.php$ \/$1\/ [NC,R=301,L]

 

Noen som kan se hva jeg gjoer feil her? Vet at mod_rewrite kjoerer da foerste rewrite rule fungerer (fjerne www).

 

Tusen takk for din tid og hjelp

Lenke til kommentar
  • 2 uker senere...
Videoannonse
Annonse

Jeg har gjort noe lignende på et annet mikroskopisk prosjekt, du kan jo se om du får noe nyttig ut fra det. Her er htaccess filen:

 

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?side=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?side=$1

 

Og her er index.php:

 

<?php
$side = $_GET["side"];
?>
<?php
if($side=='side1') {include('side1.php');}
elseif($side=='side2') {include('side2.php');}
elseif($side=='side3') {include('side3.php');}
elseif($side=='side4') {include('side4.php');}
else {include('hovedside.php');
?>

 

Dette er til et svært lite og enkelt prosjekt som ikke hadde databaseoppslag for id'ene, men du kan bare bytte ut if-setningene med det du ønsker av kode for oppslag.

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...