RewriteRule ^(.*)/?$ ./view.php?id=$1
這工作如果說一個id = 「ABC123」,我可以訪問www.site.com/abc123
完美的罰款。的.htaccess重寫規則目錄
但我希望能夠與www.site.com/view/abc123
訪問所以,我想:
RewriteRule ^view/(.*)/?$ ./view.php?id=$1
,但無濟於事。當我嘗試訪問www.site.com/view/abc123
時,似乎它甚至沒有獲取$_GET
請求來獲取該ID。 有什麼問題?
我的整個的.htaccess:
RewriteEngine On
RewriteBase /~user/sitetest/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^view/(.+?)/?$ view.php?id=$1
編輯:
使用上面的.htaccess,當我訪問: http://localhost/~user/sitetest/view/abc123
它不會加載$ _GET []從圖.PHP。我甚至嘗試回顯$ _GET [],但它顯示爲空白。
如果我將它編輯爲RewriteRule ^(.+?)/?$ view.php?id=$1
並訪問http://localhost/~user/sitetest/abc123
它工作正常。
如果我編輯它是RewriteRule ^view-(.+?)/?$ view.php?id=$1
並訪問http://localhost/~user/sitetest/view-abc123
它工作正常。
它與斜線有什麼關係?
檢查我自己的職位我的意見,不能編輯它尚未通知您 – 2011-12-26 14:21:44