すべての .php ファイルを .html 拡張子に変更しようとしていますが、使用しているルールが .htaccess ファイル内の他のルールと干渉しています。どちらか一方のルール セットを機能させることができるようです。
コードを確認してください:
Options +FollowSymLinks
RewriteEngine On
##Locations Pages
RewriteRule ^([^/\.]+)\.html?$ locations.php?locationslug=$1&Submit=Submit [L]
##Listing Pages
RewriteRule ^([^/\.]+)\/([^/\.]+)\.html?$ listings.php?locationslug=$1&categoryslug=$2 [L]
##Vendor Pages
RewriteRule ^([^/\.]+)\/([^/\.]+)\/([^/\.]+)\.html?$ vendors2.php?vendorslug=$3&locationslug=$1&categoryslug=$2 [L]
RewriteRule ^(.*)\.html$ $1.php [L]
このRewriteRule ^(.*)\.html$ $1.php [L]
行をファイルの 3 行目に配置すると、フラットな .php ページは .html として機能しますが、次のルールではエラー (404 Not Found) がスローされます。
この行RewriteRule ^(.*)\.html$ $1.php [L]
を最後の行にすると、フラット ページが .html として機能しなくなります。
いつものように、建設的な意見は大歓迎です。前もって感謝します!