如何编写二级域名跳转二级目录的伪静态或者php

WBOY
풀어 주다: 2016-06-23 13:39:55
원래의
1855명이 탐색했습니다.

目前目的达到的代码

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]
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!