Angularjs 排除自定义wordpress应用程序中的URL
我正在使用.htaccess配置重写我的路由,一切都在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,它都会
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