.htaccess ファイルでいくつかの書き換えを試みています
私がやろうとしているのは、URLを書き換えることだけです:
www.example.com/book.php?course=#WHATEVERSLUG
から
www.example.com/course/#WHATEVERSLUG
エラーなしでしばらくの間、以下のコードを使用して成功しました
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^course\/([^/\.]+)/?$ book.php?course=$1 [L]
次に、以下の別の書き換え mod を追加してみました。
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
.php 拡張子を削除して URL を短縮し、トラリング スラッシュを削除すると、何らかの理由でうまく混ざらないようです。私は .Htaccess があまり得意ではないので、どんな助けも前向きになります。
または、誰かが書き直す別の提案を持っている場合:
www.example.com/book.php?course=#WHATEVERSLUG
から
www.example.com/course/#WHATEVERSLUG
と
.php ファイルを書き直して、拡張子と末尾のスラッシュを削除します。
それはとてもありがたいです。前もって感謝します。