「URL からサブディレクトリを削除する方法」をよく検索しましたが、ほとんどの回答は微妙な違いがあるため、私のシナリオには適用できません。
これは、簡潔な答えに最も近いものです。
次の質問があります。
私がsite.com/page/about.phpを持っている場合
サブディレクトリとファイル拡張子を削除するにはどうすればよいですか?
例: site.com/about
そして答えを提供します:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^about(\/?)$ /page/about.php [NC,L]
私のシナリオと望ましい結果は非常に似ています。たとえば、includes フォルダーにすべての「ページ」があります。
site.com/includes/home.php
site.com/includes/about.php
site.com/includes/page3.php
これらのファイル (および includes フォルダーに存在するすべてのファイル) に、次のような URL でアクセスできるようにします。
site.com/home
site.com/about
site.com/page3