在 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 文件