我希望 index.php 应该隐藏在网站的 URL 中

我希望 index.php 应该隐藏在网站的 URL 中

我在 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.phphttp://服务器名称/

答案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.phpcontact.phphref.php

在此处输入图片描述

相关内容