我在尋找一系列的.htaccess聲明,將轉換下列URL的.htaccess - URL重寫那滴擴展並通過論證
http://mysite.com/product to http://mysite.com/product.php
http://mysite.com/product/55 to http://mysite.com/product.php?id=55
http://mysite.com/category/38 to http://mysite.com/category.php?id=38
http://mysite.com/resources/car/19 to http://mysite.com/resources/car.php?id=19
http://mysite.com/resources/car/19?color=red&year=2013 to http://mysite.com/resources/car.php?id=19&color=red&year=2013
換句話說,在我的網站上呈現的PHP文件時,我想要刪除.php擴展名。如果URL以數字結尾,那麼我想通過該查詢字符串參數作爲id
。我也想要傳遞所有傳統的查詢字符串參數到我的PHP我的文件,如color
和year
。
我不知道如何構建這樣的.htaccess文件。
其他注意事項 我目前使用興田以下,但它沒有考慮到以數字蹤跡考慮的網址,並通過沿作爲id
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{QUERY_STRING} (.*)
RewriteRule . %{REQUEST_FILENAME}.php?%1 [L]
如果我能做到像更換在第二行中的REQUEST_FILENAME後面的數字,會很好。
你嘗試過四處搜索嗎?可能是這個幫助! http://stackoverflow.com/questions/16230422/mod-rewrite-to-remove-php-extension-and-preserve-get-parameters –
http://www.addedbytes.com/articles/for-beginners/url -rewriting-for-begin/ – Domecraft
嘿傢伙,我試着四處搜尋,但沒有找到我正在尋找的東西。我更新了我的問題以顯示我當前的重寫規則。 – John