2017-04-23 38 views
1

首先我會說我是一個新手.htaccessredirectsAngular 2.htaccess

事情是,我有一個角2應用程序完美工作,但在此之前,我正在使用一些.php文件上傳圖像到我的服務器。但是,我上傳我的.htaccess解決路線問題後。那些.php不再工作。

這是我目前的.htaccess文件。

<IfModule mod_rewrite.c> 
Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Credentials true 
    Options Indexes FollowSymLinks 
    RewriteEngine On 
    RewriteBase /home/ 
    RewriteRule ^index\.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/(upload|upload_cover)\.php 
    RewriteRule . /index.html [L] 
</IfModule> 

我不是能夠找到一個解決辦法:(。

/
    -.htaccess 
    -images/ 
    --content/ 
    -upload.php 
    -main.bundle.js 
    -inline.bundle.js 
    -index.html 
    -main/ 
+0

你還可以請求'upload.php'(通過手動發出POST/GET請求)而不用重定向反恐執行局?究竟是什麼*「那些.php不再工作了。」*是什麼意思? – dfsq

+0

@dfsq這意味着,當我把這個URL'http:// www.mypage.com/upload.php',瀏覽器給我這個錯誤**不能匹配任何路線。 URL段:'upload.php'** 在上傳'.htaccess'來解決路由問題之前,這個工作非常完美。 – dreezyA

+0

你能解釋一下哪些路徑應該被重定向到'/ index.html'嗎?除'/ upload.php'和'/upload_cover.php?' – Thakkie

回答

1

你可以試試這個簡單的.htaccess?它重定向一切,除了當有一個匹配的目錄或文件。

<IfModule mod_rewrite.c> 
    Header set Access-Control-Allow-Origin "*" 
    Header set Access-Control-Allow-Credentials true 
    Options Indexes FollowSymLinks 

    RewriteEngine On 
    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.html [L] 
</IfModule> 
+0

我試過這個,但不起作用。在結束工作之前,這個文件返回一個文件名,現在只是返回一個html代碼。就像重定向將.php文件重定向到主頁 – dreezyA

+0

您是否可以確認當您刪除'.htaccess'文件時,您的'download.php'會再次運行? – Thakkie

+0

沒有'.htaccess'file再次工作,我會嘗試的最後一個代碼編輯 – dreezyA