2017-06-23 83 views
0

我有幾個angularjs項目,我服務於Apache Web服務器。 它們都在同一級別下的不同文件夾下,所以我只想使用Apache Web服務器。我使用組合框和按鈕瀏覽項目。然後選擇與來自json數組的鍵值對匹配。值只是路徑選擇項目的index.htmlapache web服務器重寫路徑刪除域部分(/路徑而不是http:// IP地址:端口/路徑)

但是,有時(隨機),它定位到 項目2/DIST中/ index.html的,而不是: http://10.0.1.27:8090/project2/dist/index.html

,我收到DNS_PROBE_FINISHED_NXDOMAIN或ERR_NAME_NOT_RESOLVED上的瀏覽器(鉻)

當我給完整的URL而不是路徑然後隨機發生其他事情發生:它有時試圖去(注意冒號:'http後) http // 10.0.1.27:8090/project2/dist/index.html

編輯:導航部分:

HTML端

 <div class="dropdown"> 
     <div> 
      <div class="col-lg-6"> 
      <div class="col-lg-3"> 
       Report 
      </div> 
      <div class="col-lg-3"> 
       <select style="width:150px" id="urlListCombobox"> 
       <option value="">--Select--</option> 
       <option ng-repeat="(key, value) in urlList" value="{{key}}">{{value}}</option> 
       </select> 
      </div> 
      </div> 
      <div style="float: right;margin-right: 30px;"> 
      <button type="button" style="min-width: 100px;" class="btn btn-primary pull-right" ng-click="redirectUrl()">Get Report</button> 
      </div> 
     </div> 
     </div> 

JavaScript端

$scope.urlList = { 
    "/project1/dist/index.html" : "Project 1", 
    "/project2/dist/index.html" : "Project 2", 
    "/project3/dist/index.html" : "Project 3", 
    "/project4/dist/index.html" : "Project 4", 
    "/project5/dist/index.html" : "Project 5" 
}; 

$scope.redirectUrl= function(){ 
    var url = $("#urlListCombobox").val(); 
    if(url != 0){ 
    window.location=url; 
    } 
} 

任何想法,爲什麼會發生這種情況? 任何意見讚賞。

最近我需要用「.htaccess」文件「重寫」。在此之後,我審查事件的增加。我也更新從

<Directory /> 
    AllowOverride None 
    Require all denied 
</Directory> 

httpd.conf文件

<Directory /> 
    AllowOverride All 
    # Require all denied 
</Directory> 

講述的是重寫的問題?有沒有人知道這種apache的bug?

在此先感謝。

+0

隨機呵呵?也許宇宙射線擊中你的客戶端電腦導致它突變字符串?嚴肅地說,您應該編輯您的問題以向我們展示您的html和js代碼以啓動,並可能.htaccess。 – James

+0

哈哈! :D ...老實說,現在我正在閱讀一個.htaccesss文件。閱讀了一些後,我也會更新我的問題。 –

回答

0

因此,它是純粹的疏忽,沒有什麼apache和:)我的

一個變化兩個月前導致了重複的功能相關的結果。

$scope.redirectUrl= function(){ 
     var url = $("#urlListCombobox").val(); 
     if(url != 0){ 
     window.location=url; 
     } 
    } 

下面的重複函數是由瀏覽器(爲什麼我不知道)隨機選擇。

$scope.redirectUrl= function(){ 
     var url = $("#urlListCombobox").val(); 
     if(url != 0){ 
     location.replace("http://" + url) 
     } 
    } 

刪除重複修復了問題。