如何为php创建.htaccess文件?

时间:2015-03-10 04:19:30

标签: php apache .htaccess mod-rewrite

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

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

我搜索了Google,我找到了一个链接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]

我可以知道,有可能在localhost中实现这个吗?

如果可能,意味着如何创建.htaccess文件?我的意思是,保存.htaccess文件需要用什么名称?

任何人都可以帮助我吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

相关问题