首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用regex查看htaccess中子域名的具体长度

使用regex查看htaccess中子域名的具体长度
EN

Stack Overflow用户
提问于 2016-10-21 21:15:23
回答 1查看 45关注 0票数 0

我正在尝试过滤一个2层级别的子域到我的网站。

表格如下:

country.category.mywebsite.com ~其中国家/地区为2个字符。

我正在尝试为3种排列设置一个重写规则:

代码语言:javascript
复制
-[country].[category].mywebsite.com = mywebsite.com?country=%1&category=%2
-[category].mywebsite.com = mywebsite.com?category=%1
-[country].mywebsite.com = mywebsite.com?country=%1

以下是我目前所拥有的。

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !www.mywebsite.com$ [NC] # Presuming you don't want to do www
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.mywebsite\.com [NC] # Catch subdomain
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|png|gif|bmp|php)$ [NC]
RewriteRule ^(.*)$ index.php?country=%1&category_subs=%2 [QSA,L]

我不确定是否有任何方法来过滤正则表达式的长度,以便我可以过滤所有2字符子域名从国家。

任何帮助或建议都非常感谢。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-21 21:22:16

这些可能会让您开始(根据需要添加标志和其他条件):

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(\w\w)\.(\w+)\.mywebsite\.com [NC]
RewriteRule ^(.*)$ index.php?country=%1&category=%2

RewriteCond %{HTTP_HOST} ^(\w\w)\.mywebsite\.com [NC]
RewriteRule ^(.*)$ index.php?country=%1

RewriteCond %{HTTP_HOST} ^(\w+)\.mywebsite\.com [NC] # Note: this will also rewrite the country URL if you don't [END] there
RewriteRule ^(.*)$ index.php?category=%1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40177676

复制
相关文章

相似问题

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