平台:Mac OSX Maverics
Web服务器:具有mod-rewrite的内置apache,启用了php5_module
复制步骤:
http://localhost/~username/bolt
观察到404“/ bolt / bolt / users / edit在此服务器上不存在” 我试图将bolt目录移到httpd.conf中表示的主Document Root中,结果完全相同。
请告知为什么我无法按照所有说明运行您的应用。非常感谢所有建议。
最佳答案
Apache或正在处理mod_rewrite的地方很可能存在配置问题。
由于重定向到/ bolt / bolt / users / edit发生了,我们知道应用程序加载正常,因此只需要对重定向进行分类即可。
这是可在OSX上运行的Apache设置,使添加更多站点变得更加容易。打开位于以下位置的文件:
/etc/apache2/users/.conf
确保其中包含以下几行:
NameVirtualHost *:80
<VirtualHost *:80>
VirtualDocumentRoot /Users/<user>/Sites/%1/public
UseCanonicalName Off
SetEnv ENV development
<Directory /Users/<user>/Sites>
Order allow,deny
Allow from all
</Directory>
<Directory /Users/<user>/Sites/*/public>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
AllowOverride All
</Directory>
FallbackResource /index.php
</VirtualHost>
注意替换以下所有实例:
<user>
使用您的用户名。
然后重新启动apache,您可以将任何站点放在〜/ Sites // public
它将服务于任何站点:
<site>.dev
从
~/Sites/<site>/public
关于php - 无法使用/bolt/bolt/users/edit/上的404访问 bolt 的新安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26370177/