これは私のURLです。ルーティング経由で URL を変更したい。https://www.example.com/view_retailer.php?rid=665 こんな感じにしたい。 http://example.com/coupons-deals-cashback/AutoZone
助けてください、どうすればこれを達成できますか。私は言語として PHP を使用していますが、ウェブサイトの他の部分をこの機能のままにしておきたいと思っています。
これは私のURLです。ルーティング経由で URL を変更したい。https://www.example.com/view_retailer.php?rid=665 こんな感じにしたい。 http://example.com/coupons-deals-cashback/AutoZone
助けてください、どうすればこれを達成できますか。私は言語として PHP を使用していますが、ウェブサイトの他の部分をこの機能のままにしておきたいと思っています。
クエリ文字列の周囲を変数に変換するコードがあります。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
これは、Apache Web サーバーの .htaccess ファイル、または使用している他の Web サーバーの書き換えルールで行う必要があります。