ファイル拡張子を削除し、末尾にスラッシュを追加するために、Web サイトのルート フォルダーで以下の htaccess ルールを使用しています。ただし、サブディレクトリ /sub-dir/ をルート フォルダーの htaccess ルールから除外したいと考えています。RewriteOptions inherit
/sub-dir/ フォルダーに別の htaccess を追加して、またはファイルに入れようとしRewriteEngine Off
ましたが、どれも機能しません。
RewriteEngine On
RewriteBase /
# redirect from non-www to www
RewriteCond %{HTTP_HOST} ^mywebsite.com.au$ [NC]
RewriteRule ^(.*)$ http://www.mywebsite.com.au/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteRule ^(.*)index.php$ http://www.mywebsite.com.au/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
# Remove trailing slash:
RewriteRule (.*)/$ $1 [L]
# Now test without the trailing slash:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule . %{REQUEST_FILENAME}.php [QSA,L]
どんな提案でも大歓迎です。
ありがとう