webForumDet fria alternativet

mod-rewrite.

3 svar · 572 visningar · startad av Okkido

OkkidoMedlem sedan maj 20004 460 inlägg
#1

Tja.

Tänkte snygga till länkar med mappstruktur. Efter lite google så hittade jag en massa guider och har fått hjälp. Men får inte det att fungera.

Använder mod-rewrite.

I min index.php använder jag följande kodsnutt för att inkludera undersidorna i index.php

<?php   
     if(!empty($_GET['page']) && file_exists($_GET['page'] . ".php"))  
        include($_GET['page'] . ".php");  
    else  
        include("main.php");  
                                 
?>

Så här ser .htaccess ut

RewriteEngine on 

RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/([^/]+)/?$ index.php?page=$1 [L]

När jag väljer att gå till t.ex. domän.se/contact/ så visas bara index.php (ev. main.php)

Jag har frågat andra och ingen ser något fel i koderna, så nu har jag ingen aning alls vad jag ska göra för att få det att fungera.

Sidan ligger på en av aleborgs linux servrar om det spelar någon roll.

OkkidoMedlem sedan maj 20004 460 inlägg
#2

Ingen?

GislavedMedlem sedan nov. 20041 480 inlägg
#3
<?
# Index.php

# Vad finns i $_GET?
echo "<pre>";
print_r($_GET);
echo "</pre>";

?>

Vad får du för output?

FuelMedlem sedan okt. 20001 325 inlägg
#4

satt just och lekte med mod_rewrite

.htaccess

RewriteEngine on
RewriteRule ^/sida$ /engine.php
RewriteRule /sida/([0-9]+) /engine.php?id=$1

skrivernu http://localhost/sida/5 istället för http://localhost/engine.php?id=5

Borde ju bli

RewriteEngine on
RewriteRule ^/sida$ /index.php
RewriteRule /sida/([a-z]+) /index.php?page=$1

i ditt fall

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb