私はこのURLを持っています:
merchantstore.php?merchant=100&product=208
私が変換したいこと:
/merchant-store-name/product-name
ここで、merchant-store-nameは?merchant = 100を置き換え、product-nameは&product=208を置き換えます。
htacessファイルでそれを行うにはどうすればよいですか。
私はこのURLを持っています:
merchantstore.php?merchant=100&product=208
私が変換したいこと:
/merchant-store-name/product-name
ここで、merchant-store-nameは?merchant = 100を置き換え、product-nameは&product=208を置き換えます。
htacessファイルでそれを行うにはどうすればよいですか。
PHPベースのアプローチを使用することをお勧めします。.htaccess で:
RewriteRule (.*) switchboard.php?orig_uri=$1
これにより、要求された uri 全体がキャプチャされ、中央の配電盤に転送されます。次に、switchboard.php で、要求された uri にアクセスできます。これを「/」記号に沿って爆発させてから、データベース内の名前に関連付けられた ID を検索します。
$components = explode('/', $_GET['orig_uri']);
list( $merchant_name, $product_name ) = $components;
// get merchant id and product id from your database
// and serve suitable content by include-ing:
include 'merchant.php';
これは単純な方法であり、スケーリングも容易です。また、mod-rewrite マジックが必要ないという追加の利点もあります。
適切なエラー処理を追加することを忘れないでください。