1

有没有一种简单的方法可以从 URL 命名空间中删除 .html?例如,如果我有www.mywebsite.com/special.html我该怎么做www.mywebsite.com/special

同样,我在 Amazon EC2 实例上使用 Apache。提前致谢!

4

2 回答 2

2

创建一个名为的目录并将special其放入其中index.html,并使用special.html.

于 2012-08-16T16:38:47.520 回答
2

把它放在你的.htaccess文件中:

RewriteEngine On
RewriteRule ^(.+)\.html$ /$1

确保mod_rewrite已安装并AllowOverride包含FileInfo.

编辑如何开始mod_rewrite工作:

通常mod_rewrite已经自带apache,但有时需要通过命令启用

a2enmod rewrite

AllowOverride指令设置.htaccess文件的权限。对于mod_rewrite,FileInfo是必需的。要设置它,请更改您的 apache 配置文件(通常/etc/httpd/conf/httpd.conf)该行

AllowOverride None

AllowOverride FileInfo

或者

AllowOverride All
于 2012-08-16T16:42:17.263 回答