Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs 排除自定义wordpress应用程序中的URL_Angularjs_Wordpress_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Angularjs 排除自定义wordpress应用程序中的URL

Angularjs 排除自定义wordpress应用程序中的URL,angularjs,wordpress,apache,.htaccess,mod-rewrite,Angularjs,Wordpress,Apache,.htaccess,Mod Rewrite,我正在使用.htaccess配置重写我的路由,一切都在http://localhost:8080/loveat被重定向到index.php,其中angular通过ui路由处理路由。例如http://localhost:8080/loveat/pricing 我唯一不想重写的url是http://localhost:8080/loveat/wp-json/wp/v2/posts?per_page=10&page=1这是我的json api。我对apache配置感到困惑。每次我输入这个url,它都会

我正在使用.htaccess配置重写我的路由,一切都在
http://localhost:8080/loveat
被重定向到index.php,其中angular通过ui路由处理路由。例如
http://localhost:8080/loveat/pricing

我唯一不想重写的url是
http://localhost:8080/loveat/wp-json/wp/v2/posts?per_page=10&page=1
这是我的json api。
我对apache配置感到困惑。每次我输入这个url,它都会返回到angular并由它处理。在哪里可以找到有关此主题的正确配置或正确教程

.htaccess配置:

# BEGIN WordPress

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [QSA,L]

# END WordPress
HTML5模式已启用。

因为您要求它muhahahaha

好的,说真的,Apache文档对于深入理解重写非常有用

在您的特定情况下,这应该起到以下作用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/loveat/wp-json/wp/v2/posts
RewriteRule . index.php [QSA,L]

这重写了一切,但URI是从
/loveat/wp json/wp/v2/posts开始的

谢谢,老实说,我已经读了这个文档,并且
RewriteCond%{REQUEST\u URI}^/loveat/wp-json/wp/v2/posts
应该可以工作,但是不行。下面是应用此配置后的图片:下面是香草wordpress配置的图片:。我应该添加:我的旧配置在启用“普通永久链接”wordpress选项的情况下工作,然后禁用了json。在启用新配置和“post name permalinks”的情况下,json可以工作,但我的ui路由器无法正确重定向http://localhost:8080/loveat/wp-json/wp/v2/posts?per_page=10&page=1,这是我的json api。但是你刚才说/发布了一张图片,上面说找不到ressoure。因此,似乎还必须重写
/loveat/wp json/wp/v2/posts?per_page=10&page=1
,或者myb您必须为此特定URI设置一个处理程序。但我不确定,因为我不知道你的JSON api是如何触发的……重写上述解决方案应该满足你的要求:将除了JSON api请求之外的所有内容重写到index.php