Я пытаюсь проверить / 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
как удалить эту конкретную конечную подстроку?
Окончательный ответ (работает отлично!):
$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);
Других решений пока нет …