我最近购买了一台新的MacBook Pro(10.8操作系统)并安装了MAMP 3.0(不是MAMP-Pro),但我一直在网上搜索如何在查看htdocs
目录中的文件夹时显示所有文件as:htdocs/stackoverflow
通过浏览器(Chrome或Firefox)。这是一个在导航到localhost/directory/contents
时在Windows中使用WAMP或XAMPP时没有问题的功能。我确实理解localhost
必须通过locahost:8888
或其被修改的端口访问。启动或停止MAMP服务器时没有问题,当我将.php
文件设置为索引时,所有内容都可通过NetBeans 8.0执行:
所以,要清楚一点,如果我在htdocs(htdocs/foobar/
)下有一个目录,里面填充了几个.php
文件,我希望能够在htdocs的子目录中查看它们,而不是空白浏览器(在Chrome和Firefox中测试)。我想这是一个我在配置中缺少的安全设置?对于本地开发,如何通过Web浏览器启用查看所有文件,目录和内容的功能?如果它有帮助或可能是一个问题,我使用NetBeans 8.0作为我的PHP IDE。
localhost
-stackoverflow
--foo.php
--bar.php
--humpday.php
localhost:8888
-stackoverflow
--empty in browser (chrome or Firefox)
我已经搜索过这个php.ini
功能,MAMP 3 documentation没有任何内容,Netbeans在搜索时没有显示任何内容。
答案 0 :(得分:4)
经过大量的研究和Kevbot以及Matt Thompson的帮助后,我能够弄清楚该做什么,并且如下所示:
您应该启用Mac中默认隐藏的所有隐藏文件。为此,打开一个终端(Finder > Applications > Utilities > Terminal
),我最初引用了这个site但是在显示OSX 10.8的隐藏文件方面是错误的:
defaults write com.apple.Finder AppleShowAllFiles YES
defaults write com.apple.finder AppleShowAllFiles YES
执行此操作后,我按住选项 +同时点击Finder
以提示重新启动Finder
。
您需要在Applications文件夹中导航到MAMP(在本例中为MAMP 3.0 non-pro)MAMP > conf > apache > httpd.conf
。
在文本编辑器中打开文件并搜索Options Indexes
。这对我来说是第202行。
更改:强>
<Directory />
Options Indexes FollowSymLinks
AllowOveride None
</Directory>
以强>
<Directory />
Options Indexes FollowSymLinks
AllowOveride All
</Directory>
在所需目录中创建.htaccess
文件并添加:
Options +Indexes
IndexOptions +FancyIndexing
启动/重新启动MAMP。请注意,如果您有索引(.php
,.html
。.xhtml
等等),则会显示此而不是目录列表
答案 1 :(得分:2)
实际答案:
您需要修改根目录中的.htaccess文件。
我能够毫无问题地解决这个问题。在.htaccess中,添加以下内容:
Options +Indexes
IndexOptions +FancyIndexing
DirectoryIndex somethingRandom.html
以下是每一行的作用:
旧答案:
您可以通过以下几种方法配置MAMP。
您不必使用localhost:8888访问MAMP,您可以使用localhost访问它,并进行以下更改。如果您打开MAMP程序,请选择:
然后,您可以在Web浏览器中通过localhost访问您的服务器。此外,如果要切换开发文件夹(使用htdocs的子文件夹作为其自己的站点),您也可以配置它们。从MAMP程序窗口中选择以下内容:
现在,当您在浏览器中访问localhost时,该文件夹将成为您的根文件夹,直到您将其更改回htdocs。
只是为了确保,您是否记得&#34;启动服务器?&#34;
希望这有帮助。