mod rewrite でブラウザにリンクが正しく表示されない問題があります
私はいつもこのように自分のページにリンクを貼っています
http://domain.com/contact-us.html
そして、これを私の.htaccessファイルで使用します
Options FollowSymLinks
RewriteEngine On
RewriteRule ^([^.]+)\.html$ http://domain.com/index.php?h=$1 [L]
スラッグ「contact-us」を取得して使用するために、index.php ページで h 変数を要求します。
$h = htmlspecialchars($_REQUEST['h'], ENT_QUOTES, 'UTF-8', false);
$h = preg_replace('/[^-a-z0-9_]/i','',$h);
これは常に正常に機能しており、引き続き domain.com/contact-us.html がブラウザーに表示されます。
1 と 1 でサイトを読み込んだところ、domain.com/contact-us.html ではなく domain.com?h=contact-us がブラウザーに表示されます。リンクが正しく表示されていないことを除いて、すべてが機能しています