在 Apache 服务器上获取 .htaccess 文件? (从 url 中删除 html)

Posted

技术标签:

【中文标题】在 Apache 服务器上获取 .htaccess 文件? (从 url 中删除 html)【英文标题】:Getting .htaccess file on Apache server? (Removing html from url) 【发布时间】:2014-02-24 19:50:10 【问题描述】:

我无法在我的 htdocs 文件夹中获取 .htaccess 文件。谷歌只向我展示了从 httpd.conf 中的 'LoadModule rewrite_module modules/mod_rewrite.so' 中删除 # 的教程,当我这样做时, # 已经被删除了。然后在httpd.conf中找到AccessFileName,我找不到。好吧,它没有自动生成 .htaccess 文件(假设它是这样的)。所以我制作了自己的 .htaccess.txt 文件。然后我把这个*放在那里,希望从我的网址中删除html(它来自一个教程remoivng php,我希望它有相同的概念)但它没有用。

谁能帮帮我?

*这是我写的: 重写引擎开启 RewriteCond %SCRIPT_FILENAME !-f RewriteCond %SCRIPT_FILENAME !-d RewriteRule ^([^.]+)$ $1.html [NC,L]

【问题讨论】:

【参考方案1】:

您可以简单地在 DocumentRoot/.htaccess 中添加这一行,而不是 mod_rewrite 规则:

Options +MultiViews

这将使您无需扩展名即可访问各种文件。

【讨论】:

所以只是 RewriteEnine On Options +MultiViews? 不只是这一行Options +MultiViews你不需要RewriteEnine On .htaccess 是否启用?通过将相同的垃圾文本放在您的 .htaccess 顶部来验证您的 .htaccess 是否已启用,并查看它是否生成 500(内部服务器)错误? 它没有给我 500 错误。应该启用它,因为它没有显示在我网站的目录树中。 如果通过将随机文本放入 .htaccess 中您没有得到 500,则 .htaccess 未启用。

以上是关于在 Apache 服务器上获取 .htaccess 文件? (从 url 中删除 html)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apache VirtualHost 获取 .htaccess 文件

使用 .htaccess 时 Apache 服务器上出现 403 和 500 错误

在 apache localhost 服务器上使用 .htaccess 文件

如何在 Apache 服务器(和其他服务器)上检测 PHP 中对 .htaccess 的支持

在Apache中使用.htaccess文件

如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)