分享好友 教程首页 教程搜索 频道列表

nginx实现带参数目录域名重定向二级域名方法

2019-05-07 11:3522730
+关注29
核心提示:本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可...


本文章介绍了关于nginx实现带参数目录域名重定向二级域名方法,有需要学习的朋友可参考一下。

下面的代码是基于nginx的子目录301到其他域名(URL)的规则。作用是例如访问http://www.***.com/phper/php.html (有杠和没杠是不同的,下面的代码中可以看出来),自动301到 http://php.***.com

进入网站配置文件加上一下代码即可


location ~* ^/phper/ {
rewrite ^/phper/(.*)$ http://php.***.com/$1 permanent;
}


测试成功,OK搞定!

例如:myname.***.com,但实际访问的地址可能为www.***.com/user.php?uid=myname。要使其能正常工作,首先在DSN解析那里需要配置泛域名解析,接下来在nginx配置文件中设置rewrtie即可。

nginx配置如下:


server {
    listen      80;
    server_name *.域名.com;

 if ($host ~* ^(......).域名.com) {
     set $sub_name $1;
     rewrite ^/ /user.php?uid=$sub_name last;
 }


这里假设所有的6个字符的子域名都是用户自定义域名,然后对其进行rewrite。另外可以通过set指令把表达式中的某些信息存放在一个变量中,而后可以使用它

本文标签: #301 #二级目录 #二级域名
整理员:小黑
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

Nginx环境下不带www强制跳转到www下

    Nginx环境下不带www强制跳转到www下,这样做的目的只有一个 ,让收录都在www下,有效提高主站权重,在宝塔面板里,找到网站,找到设置,设置301跳转看图(注意你的网站是https或者http)

小黑 服务器相关2020-06-17

Apache环境下https不带www怎么跳转到带www解决方案

    网站的伪静态文件.htaccess 里加上(意于 301重定向)RewriteCond %{HTTP_HOST} ^dtmuban\.com$ [NC]RewriteRule ^(.*)$ https://www.mbkfw.com/$1 [L,R=301]如想强制开启 SSL 加(意于 301重定向)RewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]

小黑 linux2018-08-10

关于301转向域名权重的那点事

    对于百度只收录 不带 WWW的域名地址怎么办?那我们就用301转向 ,把不带WWW的域名转向到带WWW的域名上,我们只需要做的是在.htaccess文件里写上以下代码即可。RewriteCond %{http_host} ^***.com [NC]RewriteRule ^(.*)$ https://www.***com/$1 [L,R=301]其中 ***.com 换成你的域名即可如果喜欢这篇文章,请点赞转发加评论哦

小黑 程序相关 12016-09-26

下一篇
我来说两句
抢沙发