推荐应用

Discuz多国语言翻译

Discuz多国语言翻译

文库系统/文档系统

文库系统/文档系统

美食菜谱发布菜谱

美食菜谱发布菜谱

漫画阅读中心

漫画阅读中心

小说阅读中心

小说阅读中心

语言包切换基本文件

语言包切换基本文件

成语闯关

成语闯关

谷歌登錄Google登錄

谷歌登錄Google登錄

轻APP

轻APP

网上祭祀祭拜扫墓

网上祭祀祭拜扫墓

手机MP4视频上传

手机MP4视频上传

彩票开奖号码公布

彩票开奖号码公布

DZX泰语/傣语

DZX泰语/傣语

DZX日文版(日本语)

DZX日文版(日本语)

.htaccess里301规则完美解决dz多域名入口问题

发布于 2014-06-10
网站门户做了二级域名,并且生成了html静态,可是dz里html静态的目录问题,造成的问题一直困扰我,下面举例说下,
1.二级域名,news.xxx.com,目录名news,生成的文章格式如下:http://www.discuzlab.com/news.xxx.com/news/jinan/201405/00003170.html ,如果主机后台二级域名绑定目录news,那么生成的文章url为:http://www.discuzlab.com/news.xxx.com/jinan/201405/00003170.html 但是再发布新的文章,生成的文章url还是带news的,而且文章列表里文章的url显示还是带http://www.discuzlab.com/news.xxx.com/news/jinan/*/*.html
2.因为上面的问题,不得不想别的办法,主机里二级域名不绑定目录了,用301定向能不能实现解决多域名入口的问题呢?具体如下,
用301规则实现,

*.xxx.com/news/*/*/*.html 定向到 news.xxx.com/news/*/*/*.html ,其他的域名

*.xxx.com/help/*/*/*.html 定向到 help.xxx.com/help/*/*/*.html

问题已经完美解决,解决方法如下:

在.htaccess加入规则:

# 修改以下语句中的 domain 为你的论坛地址
RewriteEngine On
RewriteCond %{HTTP:Host} ^discuzlab.com$
RewriteRule (.*) http://www.discuzlab.com/$1 [NC,R=301]
RewriteCond %{HTTP_HOST} !^news.discuzlab.com$ [NC]
RewriteRule ^news/(.*)$ http://www.discuzlab.com/news.discuzlab.com/news/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^study.discuzlab.com$ [NC]
RewriteRule ^study/(.*)$ http://www.discuzlab.com/study.discuzlab.com/study/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^jinan.discuzlab.com$ [NC]
RewriteRule ^jinan/(.*)$ http://www.discuzlab.com/jinan.discuzlab.com/jinan/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^imm.discuzlab.com$ [NC]
RewriteRule ^imm/(.*)$ http://www.discuzlab.com/imm.discuzlab.com/imm/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^visa.discuzlab.com$ [NC]
RewriteRule ^visa/(.*)$ http://www.discuzlab.com/visa.discuzlab.com/visa/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^camp.discuzlab.com$ [NC]
RewriteRule ^camp/(.*)$ http://www.discuzlab.com/camp.discuzlab.com/camp/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^toefl.discuzlab.com$ [NC]
RewriteRule ^toefl/(.*)$ http://www.discuzlab.com/toefl.discuzlab.com/toefl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^taian.discuzlab.com$ [NC]
RewriteRule ^taian/(.*)$ http://www.discuzlab.com/taian.discuzlab.com/taian/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^yantai.discuzlab.com$ [NC]
RewriteRule ^yantai/(.*)$ http://www.discuzlab.com/yantai.discuzlab.com/yantai/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^ielts.discuzlab.com$ [NC]
RewriteRule ^ielts/(.*)$ http://www.discuzlab.com/ielts.discuzlab.com/ielts/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^download.discuzlab.com$ [NC]
RewriteRule ^download/(.*)$ http://www.discuzlab.com/download.discuzlab.com/download/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^help.discuzlab.com$ [NC]
RewriteRule ^help/(.*)$ http://www.discuzlab.com/help.discuzlab.com/help/$1 [R=301,L]
# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /


这是我所有二级域名重定向的规则,希望能帮助一下像我这样的苦逼站长。
扫一扫添加有偿QQ
扫一扫添加微信客服