1

現在、次のような 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/
4

1 に答える 1