2013-08-19 35 views
-7

我要讓類似:變量作爲www.example.com/var1/var2/

www.example.com/var1/var2/ 

在那裏我可以把變量的值,但它也需要與GET喜歡兼容:

www.example.com/var1/var2/?feat=1234 

我該怎麼做?

感謝

+0

http://stackoverflow.com/questions/ 16388959/URL重寫與 - PHP。此鏈接將有所幫助 –

+0

上述鏈接中的'.htaccess'路徑將需要標記'[QSA]'作爲示例鏈接工作 – SmokeyPHP

+0

@Bora看起來OP只想部分重寫'?this = 1&andthis = 2&butnotthis = 3'到'/ 1/2?butnotthis = 3' – HMR

回答

2

<?php
$url = $_SERVER['REQUEST_URI'];
$url_splitter = explode('/', $url);
echo '<pre>';
print_r($url_splitter);
?>

現在,你可以通過$url_splitter[0]$url_splitter[1]訪問的變量,....

+0

但這需要我有名爲var1和var2的文件夾... – Xriuk

-2

退房symfonycodeigniter

的文件將解釋如何做一個國防部重寫,以獲得您想要的網址。

的部分重新寫入可以這樣做(沒有測試)

http://forums.devshed.com/apache-development-15/partial-mod-rewrite-454669.html

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?var1=$1&var2=$2 [QSA,L] 

那應該把像/foo/bar/?var3=baz一個網址爲/index.php?var1=foo&var2=bar&var3=baz我不知道它會工作,但因爲我不知道mod重寫中的正則表達式是如何工作的。

+0

整個框架的URL重寫? – SmokeyPHP

+0

@SmokeyPHP'文檔將解釋如何做一個mod重寫來獲取你想要的url。'是的,我不妨提一下這個框架,因爲它可以讓你閱讀一些有趣的內容。 – HMR