首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess重写修改

.htaccess重写修改
EN

Stack Overflow用户
提问于 2016-01-07 08:53:10
回答 1查看 34关注 0票数 1

我们目前正在使用这个规则:

代码语言:javascript
复制
RewriteRule ^testsub/ - [L]
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.website\.com$
RewriteRule ^(.*)$ testsub/$1 [L]

但是,我们不能轻易地有更多的规则来重写子域来分离文件夹。

复制和粘贴意味着所有子域都将进入testsub.website.com

如果我添加了以下条件,就可以绕过它:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !^(test|alt)\.website\.com$ [NC]

但从下面你可以看到这仍然是一部又大又丑的重写..。我怎样才能轻松地制定出一套规则来完成下面的所有操作,比如4-5行?

代码语言:javascript
复制
RewriteRule ^testsub/ - [L]
RewriteCond %{HTTP_HOST} !^(test|alt)\.website\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.website\.com$
RewriteRule ^(.*)$ testsub/$1 [L]

RewriteRule ^test/ - [L]
RewriteCond %{HTTP_HOST} !^(testsub|alt)\.website\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.website\.com$
RewriteRule ^(.*)$ test/$1 [L]

RewriteRule ^alt/ - [L]
RewriteCond %{HTTP_HOST} !^(testsub|test)\.website\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.website\.com$
RewriteRule ^(.*)$ alt/$1 [L]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-07 08:59:02

你可以这样用

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.website\.com$
RewriteRule ^(testsub|test|alt)(.*)$ $1/$2 [L]

我希望这能帮上忙!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34650831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档