mod_rewrite - (跳过www& define“new”子文件夹/ rootdir)

时间:2011-10-09 19:22:12

标签: .htaccess mod-rewrite

什么跳过网址中的www - 有效 - 这是我正在使用的代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

工作正常但是: 我还想跳转到一个子文件夹(没有在url中显示subfolderName) 是否可以将这两个片段组合在一起?不能让它工作。

其他代码段:

 RewriteEngine on
 RewriteRule   ^/$  /subfolder /  [R]

请帮助 - 猜测这是一个简单的解决方案,对于一个mod-rewrite专家:)

欢呼

1 个答案:

答案 0 :(得分:1)

当然,你可以把它们结合起来。 这只会将请求转发给子文件夹的根目录:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule ^ subfolder [L]

如果您想将文件请求转移到新目录,则可以执行此操作:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule (.*) subfolder/$1 [L]
相关问题