有没有一种简单的方法可以从 URL 命名空间中删除 .html?例如,如果我有www.mywebsite.com/special.html
我该怎么做www.mywebsite.com/special
同样,我在 Amazon EC2 实例上使用 Apache。提前致谢!
有没有一种简单的方法可以从 URL 命名空间中删除 .html?例如,如果我有www.mywebsite.com/special.html
我该怎么做www.mywebsite.com/special
同样,我在 Amazon EC2 实例上使用 Apache。提前致谢!
创建一个名为的目录并将special
其放入其中index.html
,并使用special.html
.
把它放在你的.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