我真的面临一个奇怪的问题,就是我无法访问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>
我无法理解这有什么问题。
答案 0 :(得分:0)
试试这个:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*?)$ /index.php?_myproject=$1 [QSA,L]
</IfModule>
我不确定这是否有效,因为这只是简化了恕我直言,只是试图提供真实文件的无尽规则列表。