从域www到非www到子文件夹

时间:2013-12-18 20:56:17

标签: .htaccess web

我希望我的域名不显示www,即URL有效:http://miweb.net此域名除了指向子目录而不是根目录。

我如何在htacess两个条件中表明?

2 个答案:

答案 0 :(得分:0)

您可能需要查看VirtualHost

假设您使用的是Apache,这将允许您将带有www或其他子域的URL重定向到服务器上的不同文件夹。

答案 1 :(得分:0)

我想我找到了解决方案。显然它有效:

    RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?myweb.net$
RewriteCond %{REQUEST_URI} !^/myweb/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /myweb/$1
RewriteCond %{HTTP_HOST} ^www\.myweb\.net$
RewriteRule ^/?$ "http\:\/\/myweb\.net\/" [R=301,L]
RewriteRule ^(/)?$ myweb/index.html [L] 
  1. 如果您从浏览器http://www.myweb.net进行访问,我们会自动重定向到http://myweb.net(无www)。

  2. 该域名不再指向托管“/ www /”的根目录,如果不是“/ www / myweb /".