0

次のような URL があるとします。http://abc.com/index.php?cat=37&subsubcat=0&subcat=199&page=product_detail&product_id=1661

.htaccessこれを次のような URL にリダイレクト/書き換えることはできますhttp://abc.com/simplerNameか?

分かりやすい URL を要求する SO に関する投稿をかなり見つけましたが、さらに一歩進めて、サブフォルダー名を指定したいと思います (上記の例では " simplerName")。これで、カスタマイズしたい URL が 10 個になりました。URL ごとに 10 個のルールを指定するのはとてもクールです。

しかし、を使用してこれを達成する方法がわかりません.htaccess。これは可能ですか?

4

1 に答える 1

0

存在しない「サブフィールド」を使用して、どのルールが何に一致する必要があるかを示しているため、これは非常に簡単です。

次のようなものが必要です。

RewriteEngine On

RewriteRule ^/?category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/ /index.php?cat=$1&subsubcat=$2&subcat=$3&page=$4&product_id=$5 [L]

RewriteRule ^/?something-else/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/ /index.php?something=$1&subsub=$2&sub=$3&page=$4&something_id=$5 [L]

次に、提供するすべての URL を、クエリ文字列を含むものではなく、わかりやすいものに変更する必要があります。

于 2012-09-13T00:38:36.270 に答える