-1
幾個小時前,我有一項任務是將Merlinx的VCMS與Wordpress集成。
有兩個主要問題:
1)WordPress的嘗試添加斜線在URL中的最後一個字符和任何JS或其他資源無法加載
2)模塊需要自定義重寫規則,這與WordPress衝突規則
在互聯網上,沒有信息如何解決這個問題。Merlinx VCMS與Wordpress的集成
幾個小時前,我有一項任務是將Merlinx的VCMS與Wordpress集成。
有兩個主要問題:
1)WordPress的嘗試添加斜線在URL中的最後一個字符和任何JS或其他資源無法加載
2)模塊需要自定義重寫規則,這與WordPress衝突規則
在互聯網上,沒有信息如何解決這個問題。Merlinx VCMS與Wordpress的集成
所以,如果你有同樣的問題,麻煩,這是快速的解決方案:
1)代碼裏面的functions.php
add_action('init', function() {
add_rewrite_rule('__page_slug__/(.*)$', 'index.php?pagename=__page_slug__&_url=/$matches[1]', 'top');
});
add_filter('query_vars', 'prefix_query_vars');
function prefix_query_vars($query_vars)
{
$query_vars[] = '_url';
return $query_vars;
}
2)將內部rwdGate.php:
//before line with $rwdUrl = 'http://' . $this->domainName . '/' . $url[1];
$url[1]= preg_replace("/(\?v=).*$/",'',$url[1]); // for fonts
if(substr($url[1], -1) == '/') {
$url[1] = substr($url[1], 0, -1); // for js
}
這是一個黑客,如果有一些基於.htaccess的解決方案,我會很高興見到他。
如果不是問題,爲什麼把它作爲問題發佈?你可以做些什麼(這將是正確的)將發佈問題,並用解決方案自己回答問題。 – Takarii
是的,但正如我所想,在兩種情況下都顯得很奇怪。 爲了解決這個問題,花了很多時間,因爲API文檔不好 – Frost