Проблема:< /strong> Когда кто-то посещает https://example.com/public, домашняя страница по-прежнему доступна, что приводит к проблеме дублирования контента. Это может нанести ущерб SEO моего сайта, поскольку https://example.com и https://example.com/public предоставляют один и тот же контент.
Желаемое поведение: Я хочу заблокировать или перенаправить любой доступ к каталогу /public, чтобы он был:
Полностью недоступен (ошибка 403).
Перенаправлен на корневой URL-адрес ( https://example.com).
Что я пробовал: я попытался заблокировать доступ к /public с помощью .htaccess, добавив следующее правило:
Код: Выделить всё
RewriteCond %{REQUEST_URI} ^/public/ [NC] RewriteRule ^(.*)$ - [F,L]
Я также попробовал правило перенаправления для отправки запросов из /public обратно в корень:
Код: Выделить всё
RewriteCond %{THE_REQUEST} \s/public [NC] RewriteRule ^public/?(.*)$ /$1 [L,R=301]
Laravel 11
Общий хостинг
Сервер Apache с .htaccess
Конкретный вопрос: Как правильно заблокировать или перенаправить любой доступ к каталогу /public, чтобы избежать проблем с дублированием контента в этой среде общего хостинга? Есть ли что-то, что мне не хватает в .htaccess или где-то еще в моей конфигурации?
Дополнительные сведения:
Я не знаю в моем файле Laravel маршруты/web.php не определены какие-либо конкретные маршруты для /public.
Я не получаю никаких ошибок, но перенаправление/блокировка не работает должным образом.
Подробнее здесь: https://stackoverflow.com/questions/789 ... shared-hos