0

これは私のApache httpdファイルがどのように見えるかです:

LoadModule rewrite_module modules/mod_rewrite.so

<Directory / >
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
allow from all
</Directory>

今、私はこの単純な mod ルールを実行しようとしています:

RewriteEngine on

RewriteRule ^product-([0-9]+)\.html$ index.php?id=$1

このリンクを押すと、この書き換えが発生するはずです。

 <a href="product-91.html">Press me</a>
4

1 に答える 1

1

書き換えルールを apache config に入れる場合、^ の後に / が必要になります (htaccess には必要ありません)。^ を付けずにルールを試して、一致するかどうかを確認してください。RewriteBaseの書き換えを追加する必要があるサーバー/仮想ホストもいくつかありました。

于 2012-07-10T17:16:02.520 に答える