2017-04-04 112 views
0

這可能是一個很小的問題,但我對web開發相對較新,並且搜索了很多,但是找不到像我這樣的東西。我有一個簡單的htaccess。htaccess在子目錄中重寫

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^stores/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ stores/profile.php?sid=$1 

這工作就好了像我希望它

如商店/ profile.php?SID = 12改寫爲

店/ 12 /商店SEO名

和在商店子目錄中,我有一個頁面,顯示每個商店列出的產品的詳細信息,其中包含兩個參數(store_id & product_id) 我要重寫它像這樣

item_view.php?SID = 12 &的p_id = 35〜

項/ 12/35 /產品SEO名

我嘗試了很多方法,但我無法得到它的工作,並且當我在stores子目錄中添加htaccess文件時,它會給我404錯誤。 任何幫助,將不勝感激。

回答

1

嘗試使用這個規則:

RewriteEngine On 
RewriteRule ^item/([^/]*)/([^/]*)/product-seo-name$ /item_view.php?sid=$1&p_id=$2 [L] 

測試此之前,請務必清除緩存。

+1

謝謝@thickguru。當我編寫完整路徑(如root/stores/item_view.php?sid = $ 1&p_id = $ 2 – Vick