gpt4 book ai didi

php - 默认为 Web 服务器上的 PHP 扩展

转载 作者:行者123 更新时间:2023-12-04 06:13:27 26 4
gpt4 key购买 nike

有没有办法编写 .htaccess 文件,以便

http://www.mysite.com/about 

负载 about.php
任何文件也是如此?

我试过
RewriteEngine On
RewriteRule ^([0-9A-Za-z]+)$ $1.php

但它似乎不起作用。

最佳答案

这是最常见的规则(使用 mod_rewrite -- 确保它已加载并启用)——它将确保在重写之前确实存在这样的 .php 文件(是的,它有点慢但更安全):

Options +FollowSymLinks
RewriteEngine On

# add .php file extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [L]

或者只是使用这个:
Options +MultiViews

这将打开“内容协商”。但它有一些缺点。

例如:假设您有 hello.html & hello.php在您的网站根文件夹中。如果您要求 example.com/hello ,启用该选项后,Apache 将寻找替代名称(名称相同但扩展名不同)并提供 hello.htmlhello.php (我不知道哪一个会更受欢迎)。

但是,如果您只有 1 个具有这种唯一名称的文件(例如 hello.php ONLY),那么这里根本没有问题。

关于php - 默认为 Web 服务器上的 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com