2017-04-04 13 views
0

これは非常に問題ではあるかもしれませんが、私はウェブ開発に比較的新しいですし、たくさんのグーグルでも私のようなものは見つかりませんでした。私は単純な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-名

に書き換えられます

ストアサブディレクトリには、2つのパラメータ(store_id & product_id)をとる各ストアで指定された製品の詳細を表示するページがあります 私は、私が試したこの

item_view.php?SID = 12 & P_ID = 35

に項目/ 12/35 /製品-SEO-名

のようにそれを書き換えたいですたくさんの方法がありましたが、動作させることができませんでした.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