【问题标题】:Can't enable/use URL rewriting on OS X Server无法在 OS X 服务器上启用/使用 URL 重写
【发布时间】:2014-03-05 14:22:24
【问题描述】:

我目前正在尝试在 Mac OS X 服务器上安装问题跟踪器,但不能比索引页面更进一步,因为每个子页面只给我 404 Not Found 错误(在此服务器上找不到请求的 URL) .

mod_rewrite 似乎无法正常工作。

我正在加载 rewrite_module 并将 /private/etc/apache2/httpd.conf 以及 /Library/Server/Web/Config/apache2/httpd_server_app.conf 中的 AllowOverride 设置为 All,因为使用此文件而不是安装服务器应用程序时的第一个。但是还是不行。

我的 .htaccess 文件中的重写引擎设置为“开启”,但 apache 似乎根本没有查看该文件。

我使用的是 Mac OS X 10.8.3 服务器、Apache 2.2.22 和 PHP 5.3.15,如果有帮助,该网站的数据位于 /Library/Server/Web/Data/Sites/Default 下。

我错过了什么吗?如有任何帮助或提示,我将不胜感激。

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting osx-server


    【解决方案1】:

    好的,我自己解决了 - 我必须像这样在 https_server_app.conf 中为安装问题跟踪器的文件夹添加一个新目录条目

    <Directory "/Library/Server/Web/Data/Sites/Default/myissuetracker">
        AllowOverride All
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    

    在 .htaccess 文件中,我刚刚注释掉了“RewriteRule .* - [L]”,一切正常!

    【讨论】:

    • 感谢您...安装了优胜美地服务器(不要浪费您的 20 美元),并且这个问题突然出现
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2014-12-16
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多