我做了一些Angular路线,如下面的代码所示。
app.config(function($routeProvider, $locationProvider, $provide) { $routeProvider .when('/', { templateUrl: 'home.html', controller: 'AppCtrl' }); .when('/portfolio', { templateUrl: 'portfolio.html', controller: 'AppCtrl' }) $provide.decorator('$sniffer', function($delegate) { $delegate.history = historyCompatCheck(); return $delegate; }); $locationProvider.html5Mode(true); });
在我将基本href设置为“ /”后,它可以正常工作,但它接受了带有“ / portfolio”的href的锚点,但是当我转到“ http://url.com/portfiolo ”或尝试重新加载页面时当我在投资组合路线上时,它将给我服务器错误。我可以为此做些什么吗?
提前致谢。
我自己解决了..您始终需要在项目的根目录中创建一个.htaccess文件。包含以下内容:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>