2016-12-04 75 views
0

我想從URL巫婆我的數據是斜線這樣的分離:如何在htaccess中爲斜線分隔的url參數創建通用RewriteRule?

www.example.com/page.php/12

巫婆必須解釋爲:

www.example.com/page.php?id=12

我不會指定就像在我的.htaccess「page.php文件」頁面名稱,它必須是通用如「* .php」。 我用這個線,但這個改變我的baseUrl和我的CSS是不可訪問:

RewriteEngine On 
RewriteRule ^([^/]+)/([^/]+)$ $1.php?id=$2 
+0

你不需要一個重寫規則,因爲你可以使用'$ _SERVER [「PATH_INFO」]'在你的代碼中獲得相同的'/ 12'。 – anubhava

回答

1

RewriteCond to skip rule if file or directory exists:你應該添加條件,不請求重定向到現有文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]+)/([^/]+)$ $1.php?id=$2 
相關問題