У меня есть много веб-страниц, которые существуют отдельно в виде файлов PDF. Меня попросили сообщить Google через .htaccess, каков исходный URL-адрес HTML-версии PDF-файлов.
Все веб-страницы доступны через закодированный URL с помощью функции PHP urlencode()
. URL-адреса содержат названия компаний.
Рабочий пример, название компании Очень хорошая компания:
<Files company123.pdf>
Header append Link '<https://www.example.com/company/123/Very+good+company>; rel="canonical"'
</Files>
Как только название компании содержит символ, который необходимо закодировать (например, немецкие умляуты), веб-сервер выдает ошибку 500 для всего каталога:
Нерабочий пример, название компании.
<Files company456.pdf>
Header append Link '<https://www.example.com/company/456/Very+b%C3%A4d+c%C3%B6mp%C3%A4ny>; rel="canonical"'
</Files>
Что мне нужно изменить, чтобы решить эту проблему? Это неправильно, что файл содержит закодированные URL-адреса? Нужно ли вместо этого определять незакодированные URL-адреса, такие как https://www.example.com/company/123/Very good company
и https://www.example.com/company/123/Very bäd cömpäny
?