こんにちは基本的に、私はサイトを修正するために持ち込まれた最も苛立たしい問題の1つに遭遇しました(複雑さを増すために書いていませんでした)。.htaccess ファイルでは、旧会社は書き換えルールを使用して URL をよりきれいに見せていました。理にかなっていますが、次のようになります。
RewriteRule ^products/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ productDetail.php?cid=$1&pid=$2
RewriteRule ^products/([A-Za-z0-9-]+)$ category.php?cid=$1
RewriteRule ^page/([A-Za-z0-9-]+)$ page.php?ptitle=$1
RewriteRule ^basket$ basket.php
RewriteRule ^basket/$ basket.php
#RewriteRule ^checkout/$ checkout.php
#RewriteRule ^checkout$ checkout.php
#RewriteRule ^checkout/confirm/$ confirm.php
#RewriteRule ^checkout/confirm$ confirm.php
正常に動作し、最初のいくつかのルールで何かを変更すると、変更がサイトに反映されます。最後の4つはそうではありません。これらのルールは変更されません。私が何をしても、それらをdljkhfaksd.phpにするか、(現在行っているように)それらを完全にコメントアウトするか、.htaccessファイル全体を削除するか(これは他のすべてのルールに違反するため、サーバーは.間違いなくファイルを使用しています)。その上にあるディレクトリの .htaccess ファイルに競合するルールはありません。ルールがない場合、xxx.com/checkout に移動すると checkout.php ページが表示される理由が思い浮かびません。これが設定されている可能性のある他の場所についての提案はありますか? それとも私は気が狂ったのですか?