首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于语言变量的RewriteRule在.htaccess中的应用

基于语言变量的RewriteRule在.htaccess中的应用
EN

Stack Overflow用户
提问于 2015-05-28 07:27:46
回答 2查看 287关注 0票数 1

我有一个网站,其中包含德语作为默认语言和英语作为替代语言。我想将我的rss url重定向到另一条基于语言条件的网站路径。

我的意思是默认情况下http://www.eample.com/rss.xmlhttp://www.eample.com/index.php?type=11,在替代语言中是http://www.eample.com/en/rss.xmlhttp://www.eample.com/index.php?type=11&L=1

我尝试过以下方法,但它只尊重默认情况。

代码语言:javascript
运行
复制
RewriteRule rss.xml$ /index.php?type=11 [L,R=301]
RewriteRule en/rss.xml$ /index.php?type=11&L=1 [L,R=301]

你们能帮我做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 07:41:52

试试这个:

代码语言:javascript
运行
复制
RewriteRule ^rss\.xml$ /index.php?type=11 [NC,L,R=301]
RewriteRule ^en/rss\.xml$ /index.php?type=11&L=1 [NC,L,R=301]
票数 1
EN

Stack Overflow用户

发布于 2015-05-28 08:20:47

也许还会加入一些regex来捕获其他的国家/语言代码。

代码语言:javascript
运行
复制
RewriteRule ^rss\.xml$ /index.php?type=11 [NC,L,R=301]
RewriteRule ^(en|de|fr)/rss\.xml$ /index.php?type=11&L=$1 [NC,L,R=301]

或匹配任何两个字符

代码语言:javascript
运行
复制
RewriteRule ^([a-z]{2})/rss\.xml$ /index.php?type=11&L=$1 [NC,L,R=301]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30499912

复制
相关文章

相似问题

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