2016-04-23 56 views
1

我現在得到的工作是這樣的:

 webshop/index.php?page=home

改寫爲:

webshop/home

但現在我想有以下鏈接:

webshop/account/login

我認爲它應該與我得到的代碼一起工作,但事實並非如此。

我得到了什麼是下面的PHP代碼:

<?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");   
?> 

,這是我的.htaccess文件:

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

什麼問題到底是什麼? – starkeen

+0

我想訂購頁面的子文件夾,如:帳戶容器登錄註冊等。我想要的鏈接是網上商店/帳戶/登錄 – Kevin

回答

1

試試這個,你可以返回多PARAMS

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]