[英].htaccess breaking file path for uploads
我有一個Symfony 2項目,必須使用.htaccess配置隱藏前文件和Web目錄,但是在此過程中,這意味着我無法訪問我創建的公共上傳文件夾。 有什么辦法可以為該路由創建符號鏈接或異常?
這是我當前的.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^/web/app_dev.php - [L]
RewriteRule ^/web/app.php - [L]
# Fix the bundles folder
RewriteRule ^bundles/(.*)$ /web/bundles/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
# Change below before deploying to production
RewriteRule ^(.*)$ /web/app.php [QSA,L]
#RewriteRule ^(.*)$ /web/app_dev.php [QSA,L]
</IfModule>
提前致謝!
您可以添加一個例外,以不像禁用前端控制器的重寫一樣重寫某個文件夾。 只需添加RewriteRule ^path-to-folder/.* - [L]
即可,然后可以訪問path-to-folder中的文件。
您可以像創建一個異常一樣創建一個異常:
#disable redirecting for all the files in /web/upload dir
RewriteRule ^web/upload/.* - [L]
將其放在.htaccess的開頭,它將在重定向發生之前停止處理。 我不明白一件事,為什么一開始會有一個額外的斜杠: ^/web
。 因為在.htaccess條件中應省略第一個斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.