访问媒体文件夹文件的问题

时间:2015-05-22 05:44:07

标签: php apache .htaccess

我真的面临一个奇怪的问题,就是我无法访问media文件夹中的任何文件,而我可以访问位于同一位置的js文件夹中的文件:

app/public/media

app/public/js

媒体文件夹权限设置为777,我在项目中没有任何.htaccess文件。

虚拟主机配置如下

<Directory "/home/ashwani/public_html/www/myproject">
Options -Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
#Require all granted
Order deny,allow
Allow from all
</Directory>

<VirtualHost *:80>
ServerAdmin webmaster@gamer.localhost
DocumentRoot "/home/ashwani/public_html/www/myproject/public"
ServerName local.myproject.com

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^/css/(.*)$ /css/$1 [QSA,L]
   RewriteRule ^/js/(.*)$ /js/$1 [QSA,L]
   RewriteRule ^/img/(.*)$ /img/$1 [QSA,L]
   RewriteRule ^/fonts/(.*)$ /fonts/$1 [QSA,L]
   RewriteRule ^/media/(.*)$ /media/$1 [QSA,L]
   RewriteRule ^/(.*).html$ /$1.html [QSA,L]
   RewriteRule ^/(.*).css$ /$1.css [QSA,L]
   RewriteRule ^/(.*?)$ /index.php?_myproject=$1 [QSA,L]
 </IfModule>
</VirtualHost>

我无法理解这有什么问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^/(.*?)$ /index.php?_myproject=$1 [QSA,L]
 </IfModule>

我不确定这是否有效,因为这只是简化了恕我直言,只是试图提供真实文件的无尽规则列表。