0

サイトの 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 など)。

建設的な助けをいただければ幸いです。

4

1 に答える 1