2016-06-09 50 views
3

我試圖重新寫我自己,但無法這樣做,基本上,我想重新編寫基於PHP的.htaccess的URL,但也需要跳過PHP的幾個參數例如URL;安排,跳過和URL重新=寫

原始地址: http://example.com/details.php?id=62?title=billions-s01e09-webrip-x264-fumettv

格式要求: http://example.com/billions-s01e09-webrip-x264-fumettv-id62.html

格式順序: MySiteURL /標題 - 的 - 後PostID.html

尋找一種迴應,請指導我如何通過.htaccess使這成爲可能。 等待樣的反應? 好日子

回答

1

要重寫

您可以使用以下規則:

RewriteEngine on 


RewriteRule ^([^-]+)-id([0-9]+)\.html$ /details.php?id=$2?title=$1 [NC,L] 
+0

感謝您的「starkeen」爲您的答案,但你共享規則將.html鏈接轉換爲PHP,但我要求引導我如何寫.php url到html引用我的問題,引用 – orichec1000

+0

對不起,我忘了添加* * .html **模式。無論如何嘗試更新的規則。 – starkeen

2

正如您已經知道必須更改服務器中的.htaccess文件。您可以使用regx來實現您所需的網址。使用下面的代碼可以幫助你。

RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([a-zA-Z0-9-]+)-id([0-9]+).html?$ details.php?id=$2&title=$1 [QSA,L] 

對我來說工作的很好。希望也會爲你工作。