【问题标题】:Getting .htaccess file on Apache server? (Removing html from url)在 Apache 服务器上获取 .htaccess 文件? (从 url 中删除 html)
【发布时间】: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]

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

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

    Options +MultiViews
    

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

    【讨论】:

    • 所以只是 RewriteEnine On Options +MultiViews?
    • 不只是这一行Options +MultiViews你不需要RewriteEnine On
    • .htaccess 是否启用?通过将相同的垃圾文本放在您的 .htaccess 顶部来验证您的 .htaccess 是否已启用,并查看它是否生成 500(内部服务器)错误?
    • 它没有给我 500 错误。应该启用它,因为它没有显示在我网站的目录树中。
    • 如果通过将随机文本放入 .htaccess 中您没有得到 500,则 .htaccess 未启用。
    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2013-01-07
    • 2015-12-29
    • 1970-01-01
    • 2014-02-10
    相关资源
    最近更新 更多