2016-03-29 4 views
0

У нас есть сайт Microsoft WordPress, который связан с перенастройкой домена, который требует использования относительных URL-адресов. Это означало, что нам нужно было изменить основной сайт & на домашний URL-адрес относительно родственника, чтобы все зависимые от темы URL-адреса были относительными, включая CSS, файлы JavaScript и изображения.Использование относительных URL-адресов с WordPress на Azure - ошибка 405 при входе в систему

URL сайта:

https://example.com/en-us/musicxtech/

Вот код изменен в веб-файле config.php:

define('WP_HOME','/en-us/musicxtech'); 
define('WP_SITEURL','/en-us/musicxtech'); 

После выполнения этого передний конец сайт работает нормально для некоторых плагинов, за исключением требующих Абсолютных URL-адресов, которые могут быть решены с помощью жесткого кодирования отдельных плагинов.

ДОБАВЛЕНИЕ В: Передняя часть сайта также бросает «Уведомления» повсюду.

Однако сайт фоновый на входе в системе выбрасывает 405 ошибку:.

«405 - HTTP глагол используется для доступа к этой странице не допускаются Страница, которую вы ищете не может быть отображена, так как недействительный метод (HTTP-глагол) использовался для попытки доступа ».

Это, кажется, ошибка веб-сервера, который в нашем случае является IIS.

Может ли кто-нибудь помочь?

ответ

0

Я попытался получить относительные URL-адреса для работы и в итоге использовал фильтр с заменой. В функции template.php шаблона вы можете использовать что-то похожее на:

/*********** URL replacement for relative *****************/ 
add_filter('site_url', 'custom_site_url'); 
add_filter('home_url', 'custom_site_url'); 

function custom_site_url($url) 
{ 
    if(is_admin() || $_SERVER["HTTP_HOST"] == 'example.com') 
     return $url; 

    return str_replace('example.com', '', $url); 
}