目前目的达到的代码
rewriteengine onrewritecond %{http_host} ^sell-meihualu.abc.com$ [nc]rewriterule (.*) http://www\.abc\.com/sell/meihualu/$1 [r=301,nc,l]
如何把sell设置为变量a
meihualu设置为变量b
实现
a-b.abc.com
跳转到对应的
www.abc.com/a/b/
或者有没大神可以php文件解决
本人刚学没多久
回复讨论(解决方案) 你那是 301 跳转,不是伪静态
跳转后 url 就变了
这是我用的
rewritecond %{http_host} ^([^\.]+).tool.net$
rewriterule ^(/?)(.*)$ /users/%1/$2 [pt,l]
令形如 blog.tool.net/index.php 的 url 定位到 users/blog/index.php
url 不变
同理,你的规则写作这样就可以了
rewritecond %{http_host} ^([a-z]+)-([a-z]+).abc.com$ [nc]
rewriterule (.*) http://www\.abc\.com/%1/%2/$1 [r=301,nc,l]
不会只有 sell-meihualu.abc.com 这样一个二级域名吧?
感谢版主大大的回复。。
确实不止一条,单条的话 我会写死!
你那是 301 跳转,不是伪静态
跳转后 url 就变了
这是我用的
rewritecond %{http_host} ^([^\.]+).tool.net$
rewriterule ^(/?)(.*)$ /users/%1/$2 [pt,l]
令形如 blog.tool.net/index.php 的 url 定位到 users/blog/index.php
url 不变
同理,你的规则写作这样就可以了
rewritecond %{http_host} ^([a-z]+)-([a-z]+).abc.com$ [nc]
rewriterule (.*) http://www\.abc\.com/%1/%2/$1 [r=301,nc,l]
不会只有 sell-meihualu.abc.com 这样一个二级域名吧?
如果是iis的httpd.ini
如何修改?
# protect httpd.ini and httpd.parse.errors files# from accessing through httprewritecond host: ([a-z0-9]+)-([a-z0-9]+)\.abc\.comrewriterule (.*) http://www\.abc\.com/$1/$2/$3 [i,rp]