【问题标题】:Having clean URLs throughout始终拥有干净的 URL
【发布时间】:2017-04-26 14:04:07
【问题描述】:

我正在创建一个网站,但不知道如何在我的所有网页中设置干净的 URL。没有.htaccess,有没有办法做到这一点?如果没有,我该如何完成?我正在使用 Apache。

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

www.example.com/about.html

这是我希望 URL 的样子:

www.example.com/about/

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      对于.html,你可以在下面编码,当你在url中输入.html时,它将重写请求。

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2013-02-18
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多