ドメインでいくつかの書き換えを試しています。htaccess は現在、スラッシュの後の何かを考慮に入れるように設定されています。例えば。mysite.dev/page1/
これを次のように変更したい: mysite.dev/page1.html
そのため、元のリンクを転送し、次のように .html ページの新しい書き換えをセットアップしました。
Redirect 301 /page1/ http://mysite.dev/page1.html
Redirect 301 /page1 http://mysite.dev/page1.html
Redirect 301 /page2/ http://mysite.dev/page2.html
Redirect 301 /page2 http://mysite.dev/page2.html
Redirect 301 /page3/ http://mysite.dev/page3.html
Redirect 301 /page3 http://mysite.dev/page3.html
RewriteRule ^page1.html$ page.php?slug=page1 [L]
RewriteRule ^page2.html$ page.php?slug=page2 [L]
RewriteRule ^page3.html$ page.php?slug=page3 [L]
RewriteRule ^([^/.]+)/?$ page.php?slug=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)/?$ page.php?slug=$2 [L]
mysite.dev/page1.html に移動すると、正常に動作します。しかし、mysite.dev/page1/ を配置すると、mysite.dev/page1.html?slug=page1 に書き換えられます。そのため、残りのルールは引き続き遵守しているようです。
これを回避するためのヘルプ/提案はありますか?
ありがとう。