301 Redirect с VirtualHost

atanas13

Registered
Здравейте, туристи! :D
Желая да пренасоча всички потребители, невъвели www, към домейна, съдържащ www. В документацията на Apache пише, че най-ефикасният метод е с използването на VirtualHost. Изпробвах със следните редове в .htaccess файла, но, уви, сървърът казва, че има грешка във въпросния файл. Някакви идеи къде е грешката?
Код:
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName pricebysize.com
  Redirect permanent / http://www.pricebysize.com/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.pricebysize.com
</VirtualHost>
Мерси предварително! :)
 
Т'ва ми хрумна, чрез .htaccess

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
 
Да, с Rewrite работи, но в документацията пише, че по-добрият начин е с VirtualHost. Ако някой може да изясни защо е така и как става по този начин?
 
Тоя код:
Код:
NameVirtualHost *:80
<VirtualHost *:80>
  ServerName pricebysize.com
  Redirect permanent / http://www.pricebysize.com/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.pricebysize.com
</VirtualHost>

се слага в httpd.conf не в .htaccess.
Намери тези редове, слагай и рестартирай сървъра.
 
atanas13 каза:
Да, с Rewrite работи, но в документацията пише, че по-добрият начин е с VirtualHost. Ако някой може да изясни защо е така и как става по този начин?

и едното е редирект 301 и другото :) просто едното е в htaccess файла, а другото в httpd.conf
 

Back
Горе