dSq*_*red 6 .htaccess mod-rewrite
我正在使用以下内容将通配符子域重定向到相应的文件夹:
RewriteCond %{REQUEST_URI} !^/users/ [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC]
RewriteCond %1 !=www [NC]
RewriteRule ^(.*)$ /users/%1/$1/? [L]
Run Code Online (Sandbox Code Playgroud)
我想添加一个重写规则,将访问direct/users/path的任何人重定向回子域版本,如下所示:
www.domain.com/users/username/../../ => username.domain.com/../../
Run Code Online (Sandbox Code Playgroud)
先感谢您!
Boo*_*eus 10
像这样的东西:
RewriteEngine On
RewriteCond %{http_host} ^domain.com [nc]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^users/([a-z0-9\-_\.]+)/?(.*)$ http://$1.domain.com/$2 [QSA,NC,R,L]
Run Code Online (Sandbox Code Playgroud)
你有其他规则而不是问题所列的规则吗?如果是,请将这些放在另一个之前.
例如:
http://www.domain.com/users/abc?q=test => http://abc.domain.com/?q=test
http://www.domain.com/users/abc/sub1/sub2 => http://abc.domain.com/sub1/sub2
http://www.domain.com/users/abc/sub1/?q=test => http://abc.domain.com/sub1/?q=test
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
575 次 |
最近记录: |