2011-06-07 47 views
0

我正在試驗一個漂亮的url的方法,我還沒有嘗試過之前htaccess只是在根後面的整個路徑,並將它作爲單個變量傳遞,然後我將它分解成特定使用PHP爆炸的變量,但我很早就陷入了困境。.htaccess抓取整個路徑

我使用這行搶「blah.com」後,一切都在網址 -

在PHP中使用
RewriteRule ^(.*)$ index.php?url=$1 [NC] 

那麼這行把它變成一個變量

$url = $_GET['url']; 

但當我測試它與假路徑,如「blah.com/test/test2」$ url回聲作爲「index.php」而不是「test/test2」

我討厭使用htaccess,這是一個原因即時嘗試這種方法,所以我不知道w我需要做的,以解決這個問題。任何幫助將...非常有幫助!

回答

1

不要用GET變量打擾,只是檢查$_SERVER['REQUEST_URI'],無限簡單:)

+0

所以像.... 重寫規則^(。*)$的index.php [NC] 和 $ url = $ _SERVER ['REQUEST_URI']; ? – 2011-06-07 23:35:50

+1

的確,這就是主意。可能希望在規則之前拋出一個'RewriteCond%{REQUEST_FILENAME}!-f',以防止在文件存在時重定向。 – Wrikken 2011-06-07 23:37:29