サイトの URL を .php から .html に書き換えようとしていますが、やりたいことを妨げる他のルールがいくつかあります。
以下のコードはすべてのルールが機能していることを示していますが、いくつかのフラットな PHP ページを .html ページに変換したいと考えています。例は、history.php から history.html です。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
##Vendor Pages
RewriteRule ^([^/]+)/([^/]+)/([^.]+)\.html?$ vendors2.php?vendorslug=$3&locationslug=$1&categoryslug=$2 [L,QSA,NC]
##Listing Pages
RewriteRule ^([^/]+)/([^.]+)\.html?$ listings.php?locationslug=$1&categoryslug=$2 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !^(.*/)?history\.html$ [NC]
RewriteRule ^([^/.]+)\.html?$ $1.php [L,NC]
##Locations Pages
RewriteRule ^([^/.]+)\.html?$ locations.php?locationslug=$1&Submit=Submit [L,QSA,NC]
現在、コードは他のルールと混同されているようです。これは、ルールのためにページを「ロケーション ページ」として返そうとしているためです。
.html に変換する必要があるページがいくつかあります (history.php、news.php、maps.php、resources.php、trivia.php など)。
建設的な助けをいただければ幸いです。