-2

我一直在尝试用 htaccess 清理我的网址,但我看不到让它在我的本地主机上工作。

我的网站网址: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 回答