Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
配置apache服务器以获取angularjs单页应用程序的HTML5基本标记href_Apache_.htaccess_Mod Rewrite_Wamp_Angular Ui Router - Fatal编程技术网

配置apache服务器以获取angularjs单页应用程序的HTML5基本标记href

配置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。但是,仍然没

我读了至少十几篇关于它的帖子,在我网站的根文件夹(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。但是,仍然没有发生任何事情,我仍然收到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而不使用#,这就是我使用基的原因