如何为 php 创建 .htaccess 文件?

How to create a .htaccess file for php?

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

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

我搜索了 Google,我发现 link http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/

这里是 .htaccess 代码:

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

请问有没有可能在localhost中实现这个?

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

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

您可以在 Microsoft 写字板或记事本中创建文件并将其保存为名称 .htaccess(请注意旧版本的记事本不允许这样做)。文件名只有一个扩展名,在点之前没有名称。有些程序不允许您保存只有扩展名的文件名,Windows Explorer 也不允许您重命名只有扩展名的文件。

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

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