0

私はグーグルで検索しましたが、私の質問に対する答えが見つからないので、私は彼女です. .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]
4

1 に答える 1

-1

あなたがしたい

RewriteRule ^$  /home [L,R=301]

これにより、 http://example.comhttp://example.com/の両方がキャッチされ、それらがhttp://example.com/homeに送信されます。

于 2013-07-24T21:44:53.623 に答える