Я действительно сталкиваюсь с какой-то странной проблемой, то есть я не могу получить доступ к любому файлу из 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 [email protected]
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>
Я не могу понять, что с этим не так.
Попробуй это:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*?)$ /index.php?_myproject=$1 [QSA,L]
</IfModule>
Я не уверен, что это будет работать, поскольку это просто упрощение вашего бесконечного списка правил, которые IMHO просто пытаются обслуживать реальные файлы.