【问题标题】:alias_module doesnot work别名模块不起作用
【发布时间】:2012-07-19 00:21:16
【问题描述】:

在我的 apache 服务器(在 windows7 上)的 httpd.conf 文件中,我使用了 LoadModule alias_module modules/mod_alias.so 然后我用以下内容修改了 httpd.conf:


别名 /b /blog
ScriptAlias /cgi-bin/ "cgi-bin/"

在我重新启动服务器并在地址栏中键入 localhost/b 后,它并没有重定向到 localhost/blog。我不知道为什么。你能帮我吗,非常感谢任何帮助

【问题讨论】:

    标签: apache


    【解决方案1】:

    别名声明与重定向不同。

    Alias /b /blog
    

    告诉 Apache 使 您的文件系统上存在的文件 在 URL /blog (在 Windows 上没有多大意义)下的路径可用,即请求http://myserver.com/b/something.html 将尝试从您的文件系统返回文件 /blog/something.html 的内容,如果该文件不存在则失败 - 浏览器地址栏仍会显示 http://myserver.com/b/something.html

    听起来你想要的是

    Redirect /b http://myserver.com/blog
    

    在这种情况下,对 http://myserver.com/b/something.html 的请求将导致 HTTP 重定向,浏览器的地址栏将更改为 http://myserver.com/blog/something.html

    当然,您需要确保/blog 正确解析,如果它不在DocumentRoot 下,则可能需要它自己的Alias

    Alias /blog "C:/web/blog"
    <Directory "C:/web/blog">
      Order allow,deny
      Allow from all
    </Directory>
    

    【讨论】:

    • 是的,我知道你的意思。但实际上我的电脑上有一个名为 blog 的文件夹,我想使用别名来重定向网址myserver.com/bmyserver.com/blog
    • Alias 不进行重定向。我已经扩展了我的答案以使事情更清楚。
    猜你喜欢
    • 2017-02-22
    • 2014-12-21
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2011-09-21
    相关资源
    最近更新 更多