0

私はこのURLを持っています:

 merchantstore.php?merchant=100&product=208

私が変換したいこと:

/merchant-store-name/product-name 

ここで、merchant-store-nameは?merchant = 100を置き換え、product-nameは&product=208を置き換えます。

htacessファイルでそれを行うにはどうすればよいですか。

4

1 に答える 1

1

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 マジックが必要ないという追加の利点もあります。

適切なエラー処理を追加することを忘れないでください。

于 2012-08-17T10:57:31.127 に答える