#apache #.htaccess #redirect #mod-rewrite #url-rewriting
#apache #.htaccess #перенаправление #мод-перезапись #url-переписывание
Вопрос:
Я хотел бы переписать (301) https://www.myadress.com/.
на https://www.myadress.com/
Как я могу это сделать? Веб-браузер, похоже, не видит точку после косой черты.
Я попытался
RewriteRule ^.$ https://www.myadress.com/ [L,R=301]
Но приведенный выше код не работает.
Комментарии:
1. Добро пожаловать в SO, спасибо, что поделились своими усилиями в своем вопросе (продолжайте в том же духе). Не могли бы вы, пожалуйста, сообщить нам, если вы хотите удалить что-либо, что появляется после
https://www.myadress.com/
, например, —>https://www.myadress.com/singh_blabla
вы хотите удалить это и сделать этоhttps://www.myadress.com/
? Пожалуйста, подтвердите один раз.2. Кроме того, URL
https://www.myadress.com/
-адрес обслуживается любым index.php файл etc в бэкэнде? Пожалуйста, подтвердите это тоже один раз.3. да, я хочу удалить что-либо после «/» (в данном случае что-либо означает точку) и перезаписать
https://myadress.com/
, потомуhttps://www.myadress.com/.
что возвращает ошибку 404.4. Как вы получаете одну точку в URL после
https://www.myadress.com/
?
Ответ №1:
Основываясь на показанных вами примерах, не могли бы вы попробовать следующее. Пожалуйста, очистите кэш вашего браузера перед тестированием ваших URL-адресов. Эти правила удалят любой uri, присутствующий в url, и перенаправят его на URL базового домена в соответствии с вашими показанными примерами.
RewriteEngine ON
RewriteCond %{REQUEST_URI} !^/?$
RewriteRule ^ https://%{HTTP_HOST} [R=301,L]