我正在尝试从我的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
答案 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
中提到的这两个选项您可以在php.ini文件中将expose_php
设置为off
。然后,不会在标题中发送有关在服务器上运行PHP的信息。
您可以使用.htaccess
文件选项来隐藏文件名。提到的可用选项包括:
使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解释器运行,即使这不是必需的。