我有一個不尋常的設置,我有一個angularJS應用程序運行在http://example.com
,它通過位於http://api.example.com
的wordpress api提取數據。WordPress的NGINX重定向到一個新的領域除了
http://api.example.com
需要有/wp-login
,/wp-admin
,/wp-content
,和/wp-includes
網址,就好像它仍然是一個普通的WordPress網站的工作。
但是所有其他的URL像http://api.example.com/category/excategory
或http://api.example.com/this-is-a-post-title
需要301重定向到http://example.com domain.
例如:
http://api.example.com/category/excategory
重定向到
http://example.com/category/excategory
但
http://api.example.com/wp-admin (and anything after it)
沒有。
我嘗試了各種瘋狂的東西,但我的位置塊似乎要麼衝突,要麼我得到奇怪的網址,無處可去。
這裏的失敗嘗試:
location ~ /wp-(?:admin|login|includes|content) {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
location/{
return 301 $scheme//example.com$request_uri
}
嘗試更新您的永久鏈接結構。看看你的.htaccess文件是否可寫。 –
考慮到這是一個NGINX設置,.htaccess會是一個合適的解決方案嗎? –
嗯,.htaccess不是一個合適的解決方案。嘗試將永久鏈接結構設置爲默認,並且看到您可以訪問網頁。 –