2016-04-23 12 views
1

Was ich habe jetzt arbeiten, ist dies:

 webshop/index.php?page=home

neu geschrieben:

webshop/home

Aber jetzt möchte ich den folgenden Link haben:

webshop/account/login

Ich dachte, dass es mit dem Code funktionieren sollte, den ich bekam, aber es nicht tut.

Was habe ich die folgende PHP-Code:

<?php 
if (isset($_GET['page'])) { 
$page = $_GET['page'];  
} else {      
    $page = 'home';  
} 
if (strpos($page, '/') !== false || !file_exists("pages/$page.php")) { 
    $page = 'error';            
} 
include ("pages/$page.php");   
?> 

und dies ist meine .htaccess-Datei:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^webshop/([^/]*)$ /webshop/?page=$1 [L] 
+0

Was genau ist das Problem? – starkeen

+0

Ich möchte die Seiten in Unterordnern wie: Kontobehälter Login usw. anmelden. Der Link, den ich damit haben möchte, ist Webshop/Account/Login – Kevin

Antwort

1

dies versuchen, können Sie Multi params zurückkehren

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteBase /webshop/ 

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^/]+)/?([^/]*)? [NC] 
RewriteRule .* index.php?page=%1&route=%2 [L]