2014-02-22 58 views
1

的時間已經到了隱藏GET變量,但我的.htaccess文件不會允許rewrite.I目前有這樣的:.htaccess文件的工作,但不能重寫URL

RewriteEngine On 
RewriteRule ^timeline/(\d.*) timeline.php?user=$1 

這是timeline.php?user=chris而且必須閱讀timeline.php

我已經找了接近2小時,複製和更改代碼,但沒有任何工作。

我也改變了

<Directory ..> 
... 
AllowOverride None 
... 
</Directory> 

到:

AllowOverride All 

請幫幫忙!

+0

我不認爲你可以隱藏像這樣的變量。最好的情況下,你可以做'timeline.php/user/chris'或類似的東西,你的重寫將「chris」填充到「user」$ _GET變量中。 –

+0

此外,這不是一個獨特的問題:http://stackoverflow.com/questions/14415685/htaccess-hide-php-get-variables –

+0

@cale_b我說我一直在研究它近一個小時,但沒有一個代碼幫助 – user3241507

回答

3

使用下列htaccess以及嘗試

RewriteEngine On 
RewriteRule ^timeline/([^/]*)$ /timeline.php?user=$1 [L] 
+0

這仍然不會重寫url – user3241507

+0

你確定你的mod_rewrite已啓用嗎?它的測試:( –

+0

是的,我檢查了第一個 – user3241507

1

試試這個:

RewriteRule ^timeline/(.*)$ timeline.php?user=$1 
0

我相信你需要通過把線在你的.htaccess的頂部關閉MultiViews選項:

Options -MultiViews 
  • 選項MultiViewsApache's content negotiation module使用,它在mod_rewrite之前運行,並且使Apache服務器匹配文件擴展名。所以/file可以在URL中,但它將服務/file.php