簡體   English   中英

.htaccess中斷上傳文件路徑

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM