如何在localhost上启用htaccess

时间:2014-12-27 19:07:07

标签: php apache .htaccess mod-rewrite rewrite

我在我的本地服务器上运行我的网站,并在我的mac机器上使用mamp。

我只是想知道我必须做些什么来允许我的htaccess文件上的网址重定向在我的本地服务器上根据它在我的实际网站上的工作方式进行读取。

我设法将我的.htaccess文件移动到我的本地主机根目录:/ Applications / MAMP / htdocs。

但是当我尝试运行:localhost:8888 / products时,我发现没有找到错误。

        RewriteEngine on
        ##RewriteCond %{HTTP_HOST} ^everything-under.sg$ [NC]
        RewriteRule ^(.*)$ http://www.everything-under.sg/$1 [L,R=301]

        RewriteRule    ^products?$                                      pages/list.php                                      [NC,L]
        ...

我只是想知道我是否遗漏了导致.htaccess未被检测到并正常工作的内容。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我已尝试全新安装MAMP 3.0.7和.htaccess,默认情况下启用mod_rewrite模块/ Applications / MAMP / htdocs

在任何情况下,您都应该检查以下行是否在" /Applications/MAMP/conf/apache/httpd.conf"文件。首先确保取消注释mod_rewrite模块。

LoadModule rewrite_module modules/mod_rewrite.so

" AllowOveride All"允许在httpd配置文件中使用.htaccess文件。

<Directory "/Applications/MAMP/htdocs">

    # .....

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #.....

</Directory>

根据您当前的mod_rewrite规则,localhost:8888 / products将被301重定向到http://www.everything-under.sg/products。这是意图吗?