Я пытаюсь сделать общее правило перезаписи для перенаправления всех запросов domain.com на www.domain.com..htaccess RewriteRule не-www на www без объяснения причин, указывающих домен
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+)\.([0-9a-z-]+])$ [NC]
RewriteRule ^(.*)$ http://www.{HTTP_HOST}/$1 [R=301,L]
Проблема в том, что это правило перезаписи ничего не соответствует. Как я могу его изменить? Благодаря
Это не особенно простая задача из-за структуры, которая может принимать URL-адреса. Очевидно, что код, который у вас есть, будет только получать TLD, у которых есть одна точка, такая как .com, .info, .org и т. Д., И не будет забирать .co.uk и так далее. Сделав это более динамичным, хотя трудно подобрать другие субдомены. Лучше всего использовать чередование, чтобы указать TLD для поддержки i.e. \. (Com | co \ .uk | org), хотя это, очевидно, не совсем динамично. –