我想要合并通配符字符到我的网站。所以以前是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默认页面。
Options +FollowSymLinks
RewriteEngine On
RewriteCond ^(.*)$.example.com  [NC]
RewriteRule ^(.*)$ http://example.com/user/$1 [R=301,L]'发布于 2014-08-25 11:02:19
好的,最后我做到了,你必须先做的事情很少。
首先,将此代码粘贴到.htaccess中。
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\重定向站点是子站点,则指向子站点)
https://stackoverflow.com/questions/25120877
复制相似问题