Перезапись адреса с точкой — «/.» в htccess

#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]