配置apache服务器以获取angularjs单页应用程序的HTML5基本标记href
我读了至少十几篇关于它的帖子,在我网站的根文件夹(www/pg-dev)中找到了类似的设置。htaccess文件:配置apache服务器以获取angularjs单页应用程序的HTML5基本标记href,apache,.htaccess,mod-rewrite,wamp,angular-ui-router,Apache,.htaccess,Mod Rewrite,Wamp,Angular Ui Router,我读了至少十几篇关于它的帖子,在我网站的根文件夹(www/pg-dev)中找到了类似的设置。htaccess文件: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^weiadesigner/pg-dev RewriteRule ^subdir/(.*)$ http://weiadesigner/pg-dev/$1 [L,R=301] 它应该(我认为)将访问weiadesigner/pg dev的任何尝试重定向到$1。但是,仍然没
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^weiadesigner/pg-dev
RewriteRule ^subdir/(.*)$ http://weiadesigner/pg-dev/$1 [L,R=301]
它应该(我认为)将访问weiadesigner/pg dev的任何尝试重定向到$1。但是,仍然没有发生任何事情,我仍然收到404未找到的问题
我通过我的计算机名访问WAMP服务器,该计算机名为weiadesigner with chrome/pg dev是我的站点所在的文件夹。我试图告诉Apache重定向所有子域访问(意味着,如果有人在浏览器的url栏中访问weiadesigner/pg dev/events),例如weiadesigner/pg dev/events,将使用AngularJS路由器而不是Apache服务器上找不到的404来响应,因为我使用的是在index.php中设置的HTML基本标记
<base href="/pg-dev/">
<base target="_blank" href="http://weiadesigner/pg-dev/">
我很难找到有效的解决方案。变量
%{HTTP\u HOST}
只包含主机名,/pg dev
永远不会是该变量的一部分。除此之外,我不知道你的问题是什么。@Jon Lin基本上,如果我使用一个页面应用程序,如果我不首先通过索引页直接访问它,相对url将导致找不到404,例如,我可以访问mysite,然后单击我站点的链接转到mysite/events,但我不能直接在url栏中键入mysite/events,因为它会给我一个404 not found,因为服务器认为我正在尝试访问另一个带有mysite/events的url站点,
标记有什么问题?这是处理相对URL基的方式。@为了美化URL而不使用#,这就是我使用基的原因