【发布时间】:2017-09-29 23:48:12
【问题描述】:
我正在寻找一种清理网站 url 的方法,例如当 url 中有文件名时删除 .php 或 .html。此外,如果可以轻松隐藏 GET 扩展名也不错,但 .php 是主要目标。
从其他文章和 SO 问题中,我在网站主目录的 .htaccess 文件中有此代码:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
如果有人使用 http 键入 url,则第一部分重定向到 https。那部分工作正常。后 3 行应在文件上使用不带 .php 扩展名的 url。例如https://www.fixitconnect.com/users.php 应该是https://fixitconnect.com/users
我不知道这种语法是如何工作的,所以我只是复制其他答案。看起来它设置了一些条件(如果当前文件名中有 .php),然后在满足这些条件时应用规则(使用不带 .php 的 url)。但我可能做得不对。
谢谢:)
【问题讨论】:
标签: php .htaccess url url-rewriting