2017-04-17 5 views
0

私は、フロントエンドとバックエンドを持つウェブサイトを持っています。 フロントエンドファイルをクライアントフォルダに保存し、バックエンドファイルを管理フォルダに保存しました。私は私のクライアントにExpressフレームワークを使用してAngularJSの#からurlを削除するには?

$locationProvider.html5Mode(true); 

を追加することにより、フロントエンドのURLから#タグを削除したファイルやクライアントに追加

<base href="/"> 

はindex.htmlを私が追加

同じものを提出app.js管理フォルダファイルもindex.htmlの中で私が

<base href="/admin"> 

を追加しましたが、それでも、それは働いていません。

は、ここで私はserver.jsファイル

app.get('/admin', function (req, res, next) { 
     res.sendFile(path.resolve('admin/index.html')); 
    }); 

にこれを追加するが、それは、クライアントのindex.htmlファイルに取って試してみましたが、私のserver.jsファイル

var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 

var path = require('path'); 

var session = require('express-session'); 
var mongoose = require('mongoose'); 

mongoose.connect('mongodb://localhost/edb'); 

app.all('/', function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
    next() 
    }); 

app.use(session({secret: 'keyboard cat', cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true })) 


app.use('/', express.static('app', { redirect: false })); 


app.get('/', function (req, res, next) { 
    res.sendFile(path.resolve('client/index.html')); 
}); 

です。

解決策はありますか?

+0

任意の解決策のような作業を、このコードを追加した解決策

app.get('/*', function (req, res, next) { res.sendFile(path.resolve('client/index.html')); }); app.get('/admin/*', function (req, res, next) { res.sendFile(path.resolve('admin/index.html')); }); 

を得ましたか。 – atjoshi

+0

はい私は解決策を得ました – Athi

+0

頭の開いているタグの横の最上部にを置く必要があります – Athi

答えて

0

私はまだ

にserver.jsファイルに魅力

+0

example.com/admin/someotherrouteのようなURLをリロードするとどうなりますか? – atjoshi

関連する問題