밀어 넣기 상태를 구현하기위한 지침을 codelord.net"에 따라 수행하고 .htaccess 코드를 here에서 가져 왔습니다.아파치에 각도 밀어 넣기 상태를 구현하는 방법
탐색 링크를 클릭하면 URL이 올바르게 보이지만 (http://writers-tryst-test.ron-tornambe.com/about) 홈 페이지에는 빈 페이지가 표시되고 나머지 페이지에는 404 페이지가 표시되지 않습니다.
저는 리눅스 초보자이며 .htaccess 루트 파일의 위치에 대해 약간 혼란 스럽습니다. 나는 GoDaddy 공유 서버에있다. public_html을 포함하는 동일한 폴더에있는 .htaccess 파일에 코드를 추가했습니다.
htaccess로 편집 - 새 파일
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$/[L,QSA]
</IfModule>
각도 JS
angular.module('wtApp').config(function($locationProvider) {
$locationProvider.html5Mode(true);
});
var wtApp = angular.module('wtApp', ['ngRoute'])
wtApp.config(function ($routeProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl: 'pages/home.html',
controller: 'mainController'
})
// route for the writers page
.when('/writers', {
templateUrl: 'pages/writers.html',
controller: 'writersController'
})
... HTML
<base href="/" />
,
또한 href의 앞에 슬래시 (/)를 붙이기도했습니다.
<div class="collapse navbar-collapse" id="Writers-Tryst">
<ul class="nav navbar-nav">
<li class="active"><a id="homepage" href="/"><i class="glyphicon glyphicon-home"></i> Home</a></li>
<li><a href="writers" class="glyphicon glyphicon-book"> Writers</a></li>
<li><a href="enablers" id="enablers-link" class="glyphicon glyphicon-thumbs-up"> Enablers</a></li>
<li><a href="about" class="glyphicon glyphicon-info-sign"> About</a></li>
<li><a href="privacy" class="glyphicon glyphicon-info-sign"> Privacy/Rules</a></li>
<li><a href="contact" class="glyphicon glyphicon-envelope"> Contact</a></li>
</ul>
감사합니다. Rob,하지만 페이지를 다시로드 할 때 HTTP 404 (GET/accounts)가 표시됩니다. –
답변을 포함하는 htaccess 파일을 추가했습니다. 첫 번째
모듈이 없거나 활성화되어 있지 않은 경우에만. 실제 코드에 About 라우트가 구성되어 있다고 가정합니까? ... –