webForumDet fria alternativet

mod-rewrite.

PHPur PHP

3 svar · 572 visningar · startad av Okkido

Medlem sedan maj 20007 492 inlägg
Frågan#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.

Medlem sedan maj 20007 492 inlägg
#2

Ingen?

Medlem sedan nov. 20041 740 inlägg
#3
<?
# Index.php

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

?>

Vad får du för output?

Medlem sedan okt. 20001 285 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

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)