Jump to content
Sign in to follow this  
danweb.cjb.net

mod_rewrite, trenger hjelp!

Recommended Posts

Jeg har lest guider, søkt her og sett på unrealized.org, men klarer ikke å skjønne dette med mod_rewrite.

 

Har aktivert mod_rewrite i httpd.conf

og laget en .htaccess i mappen der jeg skal bruke det.

 

Alle filene som inculderes ligger i samme mappe som .htaccess fila

 

slik ser .htaccess fila ut:


RewriteEngine on
RewriteRule "det er her jeg ikke veit hva jeg skal ha"

include scriptet ser slik ut :

 


<?php

$filnavn = $_GET['side'];

$fil = '.php';

if (isset($filnavn)) {

if (eregi("^[a-z0-9]+$", $filnavn)) {

include $filnavn . $fil;
}
else {
include "404.php";
}
}
else {
include "oss.php";
}
?>

som dere ser er URL nå:

 


xxxx/index.php?side="den aktuelle siden"

Ønsker en adresse som er slik her:


xxxx/"den aktuelle side"

 

Håper dere her kan hjelpe meg med dette, og takker på forhånd.

 

-Dan

Edited by danweb.cjb.net

Share this post


Link to post

Sorry, jeg leste ikke innlegget hans ordentlig. Jeg så bare noe PHP koding jeg!

Men uansett så er det dobbel posting!

Edited by YaNkEs

Share this post


Link to post

Var litt usikker, derefor posta jeg der først, men nå skjønner jeg at det var feil posting, skal slette i PHP forumet! :blush:

 

Men, er det noen her som kan hjelpe meg? Skjønner fortsatt ikke dette med mod_rewrite :roll:

 

- Dan

Edited by danweb.cjb.net

Share this post


Link to post

Skjønner ikke hvorfor du posta config fila de, ta å edit den bort!

 

du kan prøve en versjon jeg bruker:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ([a-zA-Z_]+) ?side=$1

 

Her skriver du linken som "navnet på siden" bare

EKS: <a href="oss">Om oss</a>

Share this post


Link to post

var_dump($_GET);

viser:

array(1) { ["side"]=>  string(5) "tilby" }
array(1) { ["side"]=>  string(5) "hoved" }

på to av lenkene, mens de tre andre viser:

array(1) { ["side"]=>  string(6) "xxx" }
array(1) { ["side"]=>  string(10) "xxxx" }
array(1) { ["side"]=>  string(14) "xxxxx" }

I alt har jeg 5 lenker

 

Håper dette var til hjelp, det viser vell at $_GET har verdier iallefall :love:

Share this post


Link to post

Da er det en feil i PHP-scriptet ditt, og ikke mod_rewrite-koden.

 

Edit: Det er sikkert noe bøll med det regulære uttrykket i includescriptet ditt. Det er ingen grunn til å bruke både et regulært uttrykk i includescriptet OG .htaccess-fila (med noen unntakstilfeller).

Edited by Lokaltog

Share this post


Link to post

Ok, men skjønner ikke det, det funker helt fint og ser slik ut:

 

<?php

$filnavn = $_GET['side'];

$fil = '.php';

if (isset($filnavn)) {

if (eregi("^[a-z0-9]+$", $filnavn)) {

include $filnavn . $fil;
}
else {
include "404.php";
}
}
else {
include "oss.php";
}
?>

 

Dette er alt av PHP jeg har på siden min. Kan noen hjelpe meg å feilsøke?

Jeg kan desverre ikke PHP godt nok til å finne feilen(e)

 

- Dan

Share this post


Link to post
<?php

$side = @ $_GET['side'];
$doc = "$side.php";

if(!empty($side) && is_file($doc))
{
// inkluder $doc her
}
elseif(!is_file($doc))
{
// inkluder 404 her
}
else
{
// inkluder 'oss' her
}

?>

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...