.htaccessを使用してURLを書き直す際に問題が発生しました。URLが元のURLのようになっている場合:http://www.example.com/page.php? id = 1&name = test after rewrite:http:/ /www.example.com/page-1-test正常に動作する
しかし、マネージャーはスペースの代わりにハイフンを要求したので、私はこれをしました
$name = str_replace(" ", "-", $name);
次に、$page_namehttp ://www.example.com/page.php? id=2&name=test-some-other-textをエコーします
したがって、次のようになりますhttp://www.example.com/page-2-test-some-other-text
$ _GET ['id']を実行しようとすると、IDとして2-test-some-other-textが必要になります。
これが.htaccessの書き換えルールです
RewriteRule page-(.*)-(.*)$ page.php?id=$1&name=$2