我有幾個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?
在此先感謝。
隨機呵呵?也許宇宙射線擊中你的客戶端電腦導致它突變字符串?嚴肅地說,您應該編輯您的問題以向我們展示您的html和js代碼以啓動,並可能.htaccess。 – James
哈哈! :D ...老實說,現在我正在閱讀一個.htaccesss文件。閱讀了一些後,我也會更新我的問題。 –