整个网站都是干净的

时间:2016-12-11 16:35:44

标签: apache .htaccess url url-rewriting clean-urls

我正在创建一个网站,无法弄清楚如何在我的所有网页中设置干净的网址。有没有办法在没有.htaccess的情况下执行此操作?如果没有,我怎么能用它完成?我正在使用Apache。

这是我现在拥有的一个例子,我不想要:

www.example.com/about.html

这就是我想要的网址:

www.example.com/about/

3 个答案:

答案 0 :(得分:0)

对于.html您可以在下面进行编码,当您在网址中输入.html时,它会重写请求。

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]

答案 1 :(得分:0)

除非您的Apache配置不同,否则文件/about/index.html将在网址/about/下返回。

默认情况下,Apache会查找名为index.html的文件,但可以使用DirectoryIndex directive进行更改。

答案 2 :(得分:0)

您必须在服务器中创建文件.htaccess并在其中添加此代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]