現在、次のような URL があります。
www.mysite.com/folder-name/page-name.php
しかし、次のようにする必要があります。
www.mysite.com/folder-name/page-name/
「folder-name」に入り、それが含まれるフォルダーのみを対象とする.htaccessの正規表現を求めています。.php拡張子を削除し、末尾にスラッシュが付いたURLにリダイレクトする必要があります。
また、URL の場合www.mysite.com/folder-name/
、最後に // を避けるために式を無視する必要があります。調べてみましたが、特定のフォルダーだけの解決策が見つかりませんでした。PHP から始めたばかりで、正規表現は私の心を吹き飛ばしています!.
次のようなコードを見つけました。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+.php
RewriteRule (.*).php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]
しかし、これにURLを返します:
www.mysite.com/var/www/vhosts/mysite.com/httpdocs/folder_name/page_name/