放置不带文件扩展名的链接 (.php)

2022-08-30 15:04:35

是否可以配置Apache以不显示文件扩展名?

例如:假设我有,但想有作为网址。domain.com/page.phpdomain.com/page

有什么想法吗?


答案 1

把这是你的 .htaccess 文件

#turn on url rewriting 
RewriteEngine on

#remove the need for .php extention 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

这允许您访问没有扩展名.php文件,因此您的链接应为

href="/somepage"

这将直接指向

href="/somepage.php" 

答案 2

还有作为vhost或.htaccess配置选项。查看 http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviewsMultiViews

从该页面:

MultiViews 的效果如下:如果服务器收到对 /some/dir/foo 的请求,如果 /some/dir 启用了 MultiViews,并且 /some/dir/foo 不存在,则服务器读取该目录以查找名为 foo.* 的文件,并有效地伪造命名所有这些文件的类型映射,为它们分配相同的媒体类型和内容编码,如果客户端按名称请求其中一个文件,则会具有相同的媒体类型和内容编码。然后,它选择最符合客户要求的产品。


推荐