私はグーグルで検索しましたが、私の質問に対する答えが見つからないので、私は彼女です. .htaccess を使用して、ドメインだけがアクセスしたときにインデックス ページのファイル名を強制的に表示するにはどうすればよいですか。
したがって、http://example.com
入力するhttp://examples.com/home
とアドレスバーに表示されます。
既に .htaccess を使用して、home.php をインデックス ページとして設定し、.php
拡張子を削除しました。
現在の .htaccess
DirectoryIndex home.php
RewriteEngine on
#add php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteCond %{REQUEST_URI} !^/(phpscripts|js)/ [NC]
RewriteRule ^([^/]*)(?:/(.*?|))?/?$ /$1.php?$2 [L]
# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+
RewriteCond %{REQUEST_URI} !^/(phpscripts|js)/ [NC]
RewriteRule ^(.*)\.php /$1 [R=301,L]
#redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.^([a-zA-Z0-9_-]+)$ [NC]
RewriteRule ^(.*)$ http://^([a-zA-Z0-9_-]+)$1 [L,R=301]
#remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]