我已經使用在.htaccess下面的代碼,如何在'pagename/id'的.htaccess中設置重寫規則?
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user-projects/([0-9]+)/?$ user-projects.php?uid=$1 [L,QSA]
這上面的代碼工作的URL mydomain.com/pagename但如果URL中含有mydomain.com/user-projects/1它給'500內部服務器錯誤'
有人可以告訴我我在哪裏做錯了嗎?
謝謝。
爲什麼在最後的問號? –
我也用這個'重寫規則^用戶項目/([0-9] +)$用戶projects.php?UID = $ 1 [L,QSA]'但不工作的 – Sachin
我就是這樣,一旦開始創建_pretty URLs_,但很快就改變了我的想法,把邏輯放在路由器和基於_MVC_的框架中。 –