2013-03-09 93 views
0

我想重寫我的網址是用我的.htaccess方式如下:阿帕奇重寫URL文件夾作爲變量(如笨)

http://localhost/admin/variable1/variable2/variable3/ (etc) 

到:

<?php 
$var1 = $_GET['variable1']; 
$var2 = $_GET['variable2']; 
$var3 = $_GET['variable3']; 
?> 

而且,它應該工作與0,1,2,3,4和更多變量。有誰知道如何做到這一點?

謝謝!

+0

爲什麼你想把它們作爲$ _GET嗎?您可以使用一個通用控制器(將http:// localhost/admin /中的所有請求重定向到同一個文件中)並使用'/'分解路徑 – Nabab 2013-03-09 15:08:49

回答

0

您可以這樣做:首先創建一個.htaccess文件,「假設您使用的是Apache」。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?r=$1 [L] 
</IfModule> 

和PHP代碼將是類似的東西:

<?php 

    $route = isset($_GET["r"]) ? $_GET["r"] : "/"; 
    var_dump($route, explode("/", $route)); 

然後,當您訪問以下網址:

http://127.0.0.1/example/a/b/c/d/e/f 

輸出:

string 'a/b/c/d/e/f' (length=11) 
array (size=6) 
    0 => string 'a' (length=1) 
    1 => string 'b' (length=1) 
    2 => string 'c' (length=1) 
    3 => string 'd' (length=1) 
    4 => string 'e' (length=1) 
    5 => string 'f' (length=1)