0

我有一个网站,比如说http://myweb.com,我想将它迁移到根目录http://myweb.com/subfolder/的子文件夹中

我需要以下东西,我想使用 htaccess 文件:

1)将所有非www重定向到www 2)将根目录下的所有文件重定向到子文件夹中的等效文件同时将所有htm扩展名更改为html,即根文件中的文件.htm必须重写为文件在 subfolder/file.html 之类的子文件夹中 3)我希望在地址中仍然显示 www.myweb.com 而不是 www.myweb.com/subfolder

这一切都有可能吗?如何?感谢您的任何回答

4

1 回答 1

1

将这些规则添加到文档根目录中的 htaccess:

RewriteEngine On

# 1) Redirect all non-www to www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

# 2) Redirect all files in the root to equivalent files in the subfolder
#    at the same time changing all htm extension to html
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteRule ^(.*)\.htm$ /subfolder/$1.html [L]
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteRule ^(.*)$ /subfolder/$1 [L]

最后一条规则没有R标志,因此它们不会导致外部重定向(从而更改浏览器 URL 地址栏中的内容)。

于 2012-11-14T08:19:18.920 回答