gpt4 book ai didi

apache - MAMP Apache Alias 始终映射到文档根目录

转载 作者:行者123 更新时间:2023-12-01 15:23:33 24 4
gpt4 key购买 nike

我正在尝试在 MAMP 上的 Apache 中设置一个虚拟目录。

这就是我放在 httpd.conf 文件中的内容

  Alias /app /Users/ernesto/Developer/App/webroot
<Directory /Users/ernesto/Developer/App/webroot>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

MAMP 的文档根目录设置为默认的 /Applications/MAMP/htdocs 并且上面示例中的路径是绝对路径。但是 MAMP 试图将上述路径映射到:

/Applications/MAMP/htdocs/Users/ernesto/Developer/App/webroot

我在显示 apache 错误日志的最后几行后意识到了这一点:

[Thu Nov 17 15:40:39 2011] [error] [client 127.0.0.1] File does not exist: /Applications/MAMP/htdocs/Users

只是不确定,我将上面的路径更改为以 /Uxers 开头(而不是 /Users),并且更改反射(reflect)在错误日志中。

根据我在网上的研究,我几乎可以肯定我所期望的是正确的行为,但显然我可能做错了什么,或者 MAMP 的 httpd.conf 中可能有其他一些模糊的设置使 apache 工作这边走。有什么想法吗?

最佳答案

所以..来自this SO question我知道同时使用别名和 mod_rewrite 存在一些问题。这让我找到了this part Apache 手册的说明:

#
# /abc/def/.htaccess -- per-dir config file for directory /abc/def
# Remember: /abc/def is the physical path of /xyz, i.e., the server
# has a 'Alias /xyz /abc/def' directive e.g.
#

RewriteEngine On

# let the server know that we were reached via /xyz and not
# via the physical path prefix /abc/def
RewriteBase /xyz

# now the rewriting rules
RewriteRule ^oldstuff\.html$ newstuff.html

向别名目录中的 .htaccess 文件添加重写基础解决了我的问题(这首先让我想到了你的问题)

关于apache - MAMP Apache Alias 始终映射到文档根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com