В моем symfony я переместил /MySymfonyFolder/web/app.php, чтобы root и переименовал его в index.php, например. /MySymfonyFolder/index.php, я изменил htaccess, как показано ниже, но он вызывает проблему для поиска изображений css через cssrewrite, поскольку я написал here.как перемещать symfony /web/app.php в /root/app.php
1) Я не хочу перемещать/MySymfonyFolder/web/bundles /,/MySymfonyFolder/web/images/and/MySymfonyFolder/web/css to/MySymfonyFolder/тоже. 2) Я не хочу перемещать/app/и/src/на верхнем уровне за пределами корня symfony.
Предполагая, что я хочу все /index.php (symfony app.php),/app/and/src/в подпапке, как htaccess должен распознавать как /MySymfonyFolder/index.php, так и/MySymfonyFolder/web/что он тоже может найти изображения?
Вот мой неправильный .htaccess, который вызывает проблему с изображением css. исправьте. Я искал stackoverflow и ничего не нашел по этому поводу.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/index.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /index.php/
</IfModule>
</IfModule>
вы перемещаете точку входа и, следовательно, базовый url приложения, поэтому вы, вероятно, испортите любые относительные пути, например '/ bundles/mybundles/css/main.css' теперь может понадобиться ссылка на'/web/пучки/mybundles/CSS/main.css'. В настоящий момент у меня нет Symfony, чтобы проверить его дважды, но похоже, что вы меняете корень документа, который нарушает относительные ссылки. – Scriptable
Можно ли все решить с помощью htaccess в/MySymfonyFolder/root? – user4271704
, вы можете переписать любые запросы на/bundles/to/web/bundles.Существует причина, по которой команда symfony структурировала структуру таким образом, и если корень документа является уровнем выше, вы создаете угрозу безопасности. Если вы можете объяснить, ПОЧЕМУ вы это делаете, тогда мы сможем предложить лучшее решение. – Scriptable