0

これは私のURLです。ルーティング経由で URL を変更したい。https://www.example.com/view_retailer.php?rid=665 こんな感じにしたい。 http://example.com/coupons-deals-cashback/AutoZone

助けてください、どうすればこれを達成できますか。私は言語として PHP を使用していますが、ウェブサイトの他の部分をこの機能のままにしておきたいと思っています。

4

2 に答える 2

2

クエリ文字列の周囲を変数に変換するコードがあります。1 番目の変数は page、2 番目は s、3 番目は 0 になります。URL でクエリ文字列を使用する必要はありませんが、次のようにして、必要なパラメーターを確認できます。

echo "<pre>";
print_r($_REQUEST);
echo "</pre>";

.htaccess

RewriteEngine On

DirectoryIndex index.php

RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)/([^/]+)?$ index\.php?page=$1&s=$2&o=$3 [L]

RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)?$ index\.php?page=$1&s=$2 [L]

RewriteRule ^([a-zA-Z0-9_-]{3,20})/?$ index\.php?page=$1 [L]

RewriteRule ^([a-zA-Z0-9_-]{3,20})?$ index\.php?page=$1 [L]

ErrorDocument 404 /404
于 2013-05-28T11:34:07.697 に答える
1

これは、Apache Web サーバーの .htaccess ファイル、または使用している他の Web サーバーの書き換えルールで行う必要があります。

于 2013-05-28T11:20:52.303 に答える