2017-04-05 105 views
0

我有一個動態創建的URL page.php?id=param使用.htaccess參數重寫Url

在這個URL page.phpparam是動態的,所以我的HTML鏈接看起來像

<a href="page.php?id=param">link</a> 

我需要這個網址爲

mydomain.com/param 

,它應該去page.php和參數id應使用從page.php

這是我現在使用

# To externally redirect /dir/foo.php?id=123 to /dir/foo/123 
RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?id=([^&\s]+) [NC] 
RewriteRule^%1/%2? [R,L] 

# To internally forward /dir/foo/12 to /dir/foo.php?id=12 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)/?([^/.]+)?/?([^/.]+)?/?([^/.]+)?$ /$1.php?id=$2 [QSA,L] 

的代碼,但改寫如下:

mydomain.com/page/param 

所需的輸出應該是:

mydomain.com/param 
+0

向我們展示你的.htaccess文件,到目前爲止,你嘗試過什麼? – Adam

+0

@亞當,您好我已編輯該問題,請檢查代碼。 謝謝! – aswindev

回答

0
RewriteEngine On 
RewriteRule ^page/([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L] 

L(最後停止處理規則)
NC(不區分大小寫)

還可以查看本教程URL Rewriting for Beginners