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

时间:2013-08-29 05:28:14

标签: apache mod-rewrite

我正在与WAMP server合作。这是我的文件名(“localhost / blogs.php”) 但我想把这个“blog.php”文件称为(“localhost / blogs”)。如何从URL中删除文件扩展名?

3 个答案:

答案 0 :(得分:1)

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

   # Options
   Options -Multiviews
   Options +FollowSymLinks

   #Enable mod rewrite
   RewriteEngine On

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

This可能有帮助