我在 UBUNTU 14.04 上托管了 PHP 网站,运行良好。但我希望 index.php 隐藏在网站的 URL 中。我该怎么办?有人能帮我吗?
谢谢。
答案1
我认为你应该DirectoryIndex
在 Apache 配置或本地.htaccess。
16.04 LTS 上的 apache2 标准安装具有以下内容
文件/etc/apache2/mods-available/dir.conf包含
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
这将隐藏索引.php来自 URL(你会看到http://服务器名称/目录/代替http://服务器名称/dir/index.php)。
此外,您还可以将以下几行添加到.htaccess文件
RewriteEngine on
# index.php -> /
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://servername/$1 [R=301,L]
此示例将重定向http://服务器名称/index.php到http://服务器名称/。
答案2
从我使用的方法来看,你可以.htaccess
在根目录中添加。然后将以下内容添加到其中:
RewriteEngine 在
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
之后,您可以命名您的链接,无需.php
扩展名。
例如,如果有一个如下所示的Home
链接:index.php
前:
<li><a href="../index.php">Home</a></li>
后保存.htaccess
使用可以这样使用,无需.php
扩展。
<li><a href="../index">Home</a></li>
也许有更好的方法,但是现在我就是这样做的。(我是 php 新手,请原谅我的错误)
笔记 :文件将以扩展名命名,.php
例如。但是 中的文件名将没有扩展名。about.php
contact.php
href
.php