LINUX.ORG.RU

Еще один вопрос про редирект на www


0

1

Есть сайт на Апаче 2

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.mc-om.ru
        DocumentRoot /var/www/site/mc-om.ru/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/www/site/mc-om.ru/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
httpd.conf
ServerName www.mc-om.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mc-om.ru
RewriteRule (.*) http://www.mc-om.ru/$1 [R=301,L]
Не могу понять почему вообще я могу зайти на mc-om.ru без www, алиасов никаких не создавал и почему не работает редирект на http://www.mc-om.ru

.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule ^(([^/]+/)*[^./]+)$ /$1.html [R=301,L]

или

<VirtualHost *:80>
    ServerAlias example.com
    RedirectMatch permanent ^/(.*) http://www.example.com/$1
</VirtualHost>
stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

.htaccess не желательно трогать

<VirtualHost *:80>
    ServerAlias example.com
    RedirectMatch permanent ^/(.*) http://www.example.com/$1
</VirtualHost>
- так делал ошибка «На этой странице обнаружена циклическая переадресация»

JohnLemon
() автор топика
Ответ на: комментарий от JohnLemon

нет с отдельным сайтом тоже циклическая переадресация

JohnLemon
() автор топика

Попробуй так:

<VirtualHost *:80>
        ServerName mc-om.ru
        RedirectMatch permanent ^/(.*) http://www.mc-om.ru/$1
</VirtualHost>

<VirtualHost *:80>
    ServerName www.mc-om.ru
    ...
</VirtualHost>

Wolfram
()
Ответ на: комментарий от goingUp

Сделал так

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.mc-om.ru
        DocumentRoot /var/www/site/mc-om.ru/www
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^mc-om.ru
        RewriteRule (.*) http://www.mc-om.ru/$1 [R=301,L]
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/www/site/mc-om.ru/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
В роде работаеттолько / лишний в конце добавляет (((

JohnLemon
() автор топика
Ответ на: комментарий от JohnLemon

В конце чего? Какой урл был и какой стал?

goingUp ★★★★★
()
Ответ на: комментарий от JohnLemon

Спасибо всем мы мне очень помогли !!!!! ))

Вы себе очень помогли?

Virus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.