如何为 php 创建 .htaccess 文件


How to create a .htaccess file for php?

我已经创建了网页并在loclahost中运行,

我需要从 PHP 文件中删除.php扩展名,例如localhost/root folder-name/wallpaper.php localhost/root folder-name/wallpaper.

搜索谷歌,我发现像一个链接 http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/

这是.htaccess代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]

我可以知道,是否有可能在本地主机中实现这一点?

如果可能的话,如何创建.htaccess文件?我的意思是,保存文件必须使用什么名称.htaccess

有人可以帮助我吗?提前谢谢。

您可以在

Microsoft写字板或记事本中创建文件,并将其保存到名称.htaccess(请注意,旧版本的记事本不允许这样做)。文件名只有一个扩展名,点前没有名称。某些程序不允许您仅使用扩展名保存文件名,并且Windows资源管理器也不允许您仅使用扩展名重命名文件。

让我们浏览一下这个文件。我们在这里做的第一件事是将所有内容包装在检查 mod_rewrite.c 是否存在;如果该 Apache 模块存在,我们可以继续。然后,我们打开重写引擎,并通过给它两个规则来准备它的工作。这些规则规定,如果请求的 URI 与现有文件或目录名称不匹配,则执行重写。

在下一行声明实际的重写规则。这表示任何对 api/v1/的请求不是现有文件或目录,都应该发送到 api/v1/index.php。(.*) 标记命名捕获,该捕获通过使用 $1 分隔符发送到 MyAPI.php 脚本以及请求变量中。该行的末尾是一些标志,用于配置重写的执行方式。首先,[QSA] 表示命名捕获将追加到新创建的 URI。第二个 [NC] 表示我们的 URI 不区分大小写。最后,[L] 标志指示如果此规则匹配,mod_rewrite不应处理任何其他规则。