我有一個網址,其結構爲http://localhost/slugone/dynamicslug?query=00000
,我試圖將其改寫爲http://localhost/slugone/dynamicslug/00000
。.htaccess不用index.php重寫
我已經成功地得到的.htaccess認識到這一點RewriteRule
RewriteRule ^slugone/(.*)/(.*)$ /slugone/$1?query=$2 [L,R=301]
但這並不做什麼,我需要它,而不是掩蓋/slugone/dynamicslug/00000
是/slugone/dynamicslug?query=00000
,它不是重定向的URL漂亮帶有查詢參數的網址。
/dynamicslug/
是用來顯示在頁面上特定產品蛞蝓,以及?query=00000
用於選擇這種產品的變化,所以我不能明確地使用/dynamicslug/
在我的重寫規則,無論是。
搜索SO沒有給我任何結果,因爲我可以找到的所有問題都使用index.php
在他們的重寫中,我不是。
首先,爲什麼不從其他人中刪除'index.php'規則是什麼?沒有什麼魔力;它只是文本。其次,你確定你真的想在這裏重定向嗎?這與人們在這些情況下通常想要的相反。看起來更有可能是你想要使用「漂亮」URL(沒有參數的那個URL)來訪問帶有參數的URL,而不用做重定向。 –
嗨Ed,對不起,我還沒有清楚。我更新了這個問題,我在一個漂亮的URL之後,而不是重定向。 –