Я хочу перенаправить https://www.example.com в https://example.com. Я следовал this answer, но это не сработало. Кстати, ErrorDocument 404
не работает.Как удалить «www» через перенаправление mod_rewrite?
Что мне нужно делать? Вот мой файл:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
AddType application/x-httpd-php html
ErrorDocument 404 https://kocer.org/index.php?p=notfound
</IfModule>
Сбрасывание правил 'mod_rewrite' здесь на самом деле не способ задать вопрос - большинство из этих правил не имеют отношения к проблеме. Во-первых, найдите ["mod_rewrite remove www"] (https://duckduckgo.com/?q=mod_rewrite+remove+www), и если это не удается, прочитайте документы для 'RewriteRule' и сообщите нам, где вы получаете застрял. Если вам нужна дополнительная помощь, пожалуйста, подкорректируйте свой вопрос/код на код, относящийся к проблеме. – halfer
я отредактировал сообщение –
У вас есть соответствующий тег тега для ''? Если нет, это не сработает и, вероятно, просто вызовет ошибку 500. –
halfer