каноническая ссылка — как проверить, заканчивается ли заданная строка URL-адреса & quot; / index. * & quot; или просто «/» и удалить это, в PHP?

Я пытаюсь проверить / index. [Php | htm | HTML | asp] и т. д. (практически любой суффикс)

или просто «/»

преобразовать канонический URL, такой как http://www.example.com/index.php или же http://www.example.com/ чтобы просто http://www.example.com так что я могу просто использовать одну согласованную переменную PHP в моем canonicalметатег на всех страницах моего сайта.

Я не хочу, чтобы скрипт воздействовал на URL, которые НЕ являются домашними страницами, такими как http://www.example.com/page.php

Регекс предпочтительнее, но не обязательно.

Я работаю с переменной $current_Webpage_Complete_URL_Address в «domain_info.php» из этого скрипта: http://www.perfecterrordocs.com

Я хочу использовать только одну переменную PHP, сформированную из модификации $current_Webpage_Complete_URL_Address, если это имеет смысл.

Пожалуйста, попросите дальнейших разъяснений, если это необходимо.

Редактировать: Кроме того, я хочу, чтобы вновь сформированная переменная была названа
$current_Webpage_Canonical_URL_Address

Edit (2): Я просто столкнулся с другой проблемой. Даже когда я нахожу совпадение с preg_match как удалить эту конкретную конечную подстроку?

-1

Решение

Окончательный ответ (работает отлично!):

$current_Webpage_Canonical_URL_Address = preg_replace('/((\\index)\.[a-z]+)$/', '', $current_Webpage_Complete_URL_Address);

$current_Webpage_Canonical_URL_Address = preg_replace('/\/$/', '', $current_Webpage_Canonical_URL_Address);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector