如何从我的php页面中删除.php扩展名

时间:2016-09-08 12:32:16

标签: php html url file-extension

我正在尝试从我的PHP页面中删除扩展名,例如www.mywebsite.com/verification,我希望人们可以从中验证 <?php session_start(); ?> !DOCTYPE html html lang="en" head> meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

我的代码:

console.log("str4" > "str16"); // true

3 个答案:

答案 0 :(得分:6)

根据this website

像这样更改您的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

您可以使用.html扩展程序执行类似操作,但将最后一行更改为:

RewriteRule ^([^\.]+)$ $1.html [NC,L]

如果您没有.htaccess文件,请执行@ Cagy79所说的内容:

  

您可以创建目录/verification/并将脚本放在index.php

中      

通过这种方式,用户可以转到www.yoursite/verification/而无需添加index.php部分

答案 1 :(得分:3)

您可以创建一个目录/verification/并将您的脚本放在index.php中。

通过这种方式,用户无需添加www.mywebsite.com/verification/部分即可转到index.php

(另外,当您无法编辑.htaccess文件或不在Apache上时,可以执行此操作)

答案 2 :(得分:2)

此外,您可以使用PHP manual security section

中提到的这两个选项
  1. 您可以在php.ini文件中将expose_php设置为off。然后,不会在标题中发送有关在服务器上运行PHP的信息。

  2. 您可以使用.htaccess文件选项来隐藏文件名。提到的可用选项包括:

  3. 使PHP代码看起来像其他代码类型

    AddType application/x-httpd-php .asp .py .pl
    

    使PHP代码看起来像未知类型

    AddType application/x-httpd-php .bop .foo .133t
    

    使所有PHP代码看起来像HTML

    AddType application/x-httpd-php .htm .html
    

    不推荐使用最后一种方法,因为所有HTML文件都将通过PHP解释器运行,即使这不是必需的。