加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

没有.php扩展名的PHP URL格式?

发布时间:2020-12-13 21:54:20 所属栏目:PHP教程 来源:网络整理
导读:我需要的是获取一个字符串作为URL而不显示 PHP文件名.我有文件contact.php页面我试图获取URL为 例如 localhost/contact.php 这就是现在我得到的东西,我需要访问此页面 localhost/contact 对于每个页面,我应该只能按名称导航. localhost/contact localhost/he
我需要的是获取一个字符串作为URL而不显示 PHP文件名.我有文件contact.php页面我试图获取URL为
例如

localhost/contact.php

这就是现在我得到的东西,我需要访问此页面

localhost/contact

对于每个页面,我应该只能按名称导航.

localhost/contact
localhost/help
localhost/support

解决方法

如果您使用的是apache,则需要使用.htaccess文件.如果您使用的是IIS,则可以在IIS中进行配置.

看看this.

您的.htaccess文件需要看起来像这样:

IndexIgnore * # prevent directory listing

Order deny,allow
Allow from *

# ------------------------------------------
# Rewrite so that php extentions are not shown
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$$1.php

由于文件限制,您不能简单地在Windows中创建.htaccess文件,因此打开文本编辑器(记事本或编程IDE)并创建一个名为.htaccess的新文件.的.在文件名前面很重要.

编辑

没有重复的文件名. IE contact.php和contact.js作为htaccess将不知道要服务哪一个,(取决于你的apache)将返回一个错误页面,否则它将只为其中一个服务.

正如@AedixRhinedale在下面的评论中指出:

只是来自Apache的注释:如果您有权访问httpd主服务器配置文件,则应该完全避免使用.htaccess文件.使用.htaccess文件会降低Apache http服务器的速度.您可以包含在.htaccess文件中的任何指令都可以在目录块中更好地设置,因为它具有相同的效果和更好的性能

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读