在自定义wordpress-angular应用程序中排除URL

时间:2017-04-03 09:26:00

标签: angularjs wordpress apache .htaccess mod-rewrite

我正在使用 .htaccess 配置重写我的路由,http://localhost:8080/loveat被重定向到index.php之后的所有内容,其中由于ui-routing,angular处理路由。例如http://localhost:8080/loveat/pricing

我不想重写的唯一网址是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

html5Mode已启用。

1 个答案:

答案 0 :(得分:0)

既然你要求它...... TAKE THIS 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]

除了以/loveat/wp-json/wp/v2/posts

开头的URI之外,其他所有内容都会重写