-2

htaccess を使用して URL をクリーンアップしようとしていますが、localhost で動作するように見えません。

私のウェブサイトの URL: localhost/index.html

これは、私の www フォルダーにあるデフォルトの htaccess ファイルです。

#------------------------------------------------------------------------------
# To allow execution of cgi scripts in this directory uncomment next two lines.
#------------------------------------------------------------------------------

AddType application/x-httpd-php .html .htm .php
AddHandler cgi-script .pl .cgi
Options +ExecCGI +FollowSymLinks
4

1 に答える 1

3

.htaccessこれをWeb ルート/wwwディレクトリに追加します。

Options +ExecCGI +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ /$1.html [L]

http://localhost/page.htmlとしてもアクセスできるようになりましたhttp://localhost/page


以前に追加できなかったことに注意してくださいRewriteCond %{REQUEST_FILENAME} !-d。この条件により、 という名前の既存のディレクトリ/pageが によって覆い隠されないようになりpage.htmlます。

于 2013-10-21T01:43:11.377 に答える