首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wildcard_charcters.sitename路由问题

wildcard_charcters.sitename路由问题
EN

Stack Overflow用户
提问于 2014-08-04 14:20:11
回答 1查看 26关注 0票数 0

我想要合并通配符字符到我的网站。所以以前是www.mysite.com/user/mike或者www.mysite.com/user/dave看起来像mike.mysite.com或dave.mysite.com。我尝试了.htacces重写,但这些都是针对子域的重写,它给css和图像带来了问题,我只想用我们传递的值调用用户函数,我使用RoR MVC框架(我确信.htacces解决了这个问题,但我不知道我们是否也能在路线上提供通配符)。

我想保持其他链接正常,如www.mysite/project/仪表板或www.mysite/project/messages。

提前谢谢。

编辑

我试过了,但是它很有效,它会转到site5s默认页面。

代码语言:javascript
运行
复制
Options +FollowSymLinks
RewriteEngine On
RewriteCond ^(.*)$.example.com  [NC]
RewriteRule ^(.*)$ http://example.com/user/$1 [R=301,L]'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 11:02:19

好的,最后我做到了,你必须先做的事情很少。

首先,将此代码粘贴到.htaccess中。

代码语言:javascript
运行
复制
Options +FollowSymLinks
RewriteEngine On
// enable rewriting
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com$  // Check for wildcard character before example.com
RewriteCond %1 !=www  // check if www is not present in URL
RewriteRule ^(.*)$ http://www.example.com/user/%1/$1 [R=302,L]  // Redirect URL and replace matched wildcard character "^(.+)" in place of "$1"

现在我们已经定义了规则,现在轮到重定向了。以上代码将无法工作。为此,您必须从您的Cpanle中创建通配符子域。创建子域*.example.com并指向您的public_html(如果t\重定向站点是子站点,则指向子站点)

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

https://stackoverflow.com/questions/25120877

复制
相关文章

相似问题

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