-1

.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 ファイルを書き直して、拡張子と末尾のスラッシュを削除します。

それはとてもありがたいです。前もって感謝します。

4

1 に答える 1