【发布时间】:2016-10-02 14:24:58
【问题描述】:
我的网络服务器链接结构是: http://my_ip_address/~laravel/laravel/public/
当我去这里时:http://my_ip_address/~laravel/laravel,我可以看到所有文件夹和文件,但是当我尝试访问公用文件夹时出现 500 错误
这是我的公共文件夹 .htaccess 文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
我认为,URL 中的“~”符号有问题。
我该如何解决?
谢谢
ps public + storage = chmod 777
【问题讨论】:
-
检查错误日志,了解为什么会出现 500 内部服务器错误。
-
不回答这个问题 - 但我真的建议您将 apache 的文档根目录指向您的公用文件夹。例如
DocumentRoot /var/www/laravel/public或类似名称。另外,为什么目录名称中有波浪号?