我正在寻找清理我网站的网址的方法,例如在网址中存在文件名时移除.php或.html。另外,如果可以轻松地隐藏GET扩展,那也是很好的,但.php是主要目标。.htaccess - 我怎样才能从网址隐藏.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
第一部分重定向到HTTPS,如果有人类型的HTTP网址。这部分工作正常。第二个3行应该使用不带.php扩展名的文件。例如https://www.fixitconnect.com/users.php应该是https://fixitconnect.com/users
我不知道这个语法是如何工作的,所以我只是在复制其他答案。看起来它设置了一些条件(如果当前文件的名称中有.php),那么如果满足这些条件,则会应用规则(使用不带.php的url)。但我可能做得不对。
谢谢:)
这似乎工作,谢谢:)我主要关注.php页面,因为网站上99%的页面以.php结尾。所以如果有另一个扩展名如.html的文件,那么它只会显示.html。彻底彻底很好 – ioan