有没有一种简单的方法可以从 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