是否有一种从URL命名空间中删除.html的简单方法?例如,如果我有www.mywebsite.com/special.html
,我该怎么做www.mywebsite.com/special
同样,我在Amazon EC2实例上使用Apache。提前谢谢!
答案 0 :(得分:2)
创建一个名为special
的目录,并在其index.html
内添加special.html
标记。
答案 1 :(得分: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