2013-10-24 40 views
1

我試圖在最後一個斜槓後得到一個URL的ID /。該URL看起來是這樣的:嘗試在URL中引起斜線後得到ID導致404未找到

mysite.com/ID

現在,當我斜線後把ID,它給了我404未找到。

這段代碼獲得了我的ID斜線後,和完整的URL:


$url = $_SERVER['REQUEST_URI']; 
echo "$url<br />"; 

$fullurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo $fullurl; 

但問題是,它顯示404沒有發現,當我斜線後把ID。這是我必須改變我的.htaccess嗎?

回答

1

您需要將http://site.com/id URL重定向到.php文件

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d # not a dir 
RewriteCond %{REQUEST_FILENAME} !-f # not a file 
RewriteRule ^(.*?)/?$ index.php?id=$1 [L] 

id現在變成可作爲PHP $_GET["id"]。如果你想限制這數字使用

RewriteRule ^(\d+)/?$ index.php?id=$1 [L] 

如果你想通過/any/path/any/page.php到PHP文件中使用

RewriteRule ^(.*)$ index.php?uri=$1 [L] 
+0

謝謝你,成功了! :) – Anders

+0

很高興幫助:) –

相關問題