Apache 在php中,当点击url时,如何从文件名中删除文件扩展名?

Apache 在php中,当点击url时,如何从文件名中删除文件扩展名?,apache,mod-rewrite,Apache,Mod Rewrite,我和你一起工作。这是我的文件名(“localhost/blogs.php”) 但是我想把这个“blog.php”文件称为(“localhost/blogs”)。如何从URL中删除文件扩展名?如果您使用的是apache服务器,最简单的方法是使用mod_重写 创建.htaccess文件并编写以下代码: # Options Options -Multiviews Options +FollowSymLinks #Enable mod rewrite RewriteEng

我和你一起工作。这是我的文件名(“localhost/blogs.php”)
但是我想把这个“blog.php”文件称为(“localhost/blogs”)。如何从URL中删除文件扩展名?

如果您使用的是apache服务器,最简单的方法是使用mod_重写 创建.htaccess文件并编写以下代码:

   # Options
   Options -Multiviews
   Options +FollowSymLinks

   #Enable mod rewrite
   RewriteEngine On

   RewriteRule ^blog$ blog.php [QSA,L]

这意味着当在浏览器中添加/blog时,服务器将调用blog.php

php框架使用这种东西,我可以建议codeIgniter

否则,您需要创建URL处理程序,并使用.htacces文件


可能会有帮助,这不是PHP的问题,而是修改的问题。在Apache中启用mod_rewrite(可能已经启用),然后在网站的根目录中添加名为.htaccess的文件,并将此内容添加到.htaccess文件:

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

这是代码不起作用…….我有不同名称的不同文件,你能帮助我如何删除.php扩展名在根目录下创建一个新文件,localhosst/.htaccess,将其另存为.htaccess作为文件类型文本,无文件扩展名。确保您使用的是apache服务器。我编辑了答案,用它试试看。另外,请更清楚地了解出了什么问题(什么错误,您在屏幕上看到了什么等)