「教程」301 相关集中贴

超级版主 沉冰浮水 2018-6-27 7720

伪静态设置助手 - Z-Blog 应用中心

https://app.zblogcn.com/?id=16338

强制目录链接统一以斜线结尾【301】-Z-BlogPHP-ZBlogger技术交流中心

https://bbs.zblogcn.com/thread-94926.html

-----

Apache + .htaccess默认规则

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

# 所有自定义规则加在这一行起,各种用途的规则视情况有顺序要求

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

一些通用需求规则,按自己需要添加

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#强制目录以斜线/结尾

RewriteRule ^([^\.]+[^/])$ https://%{http_host}/$1/ [L,R=301]

#域名统一

RewriteCond %{http_host} !^www.zblogcn.com$ [NC]

RewriteRule ^(.*)$ https://www.zblogcn.com/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

QQ群:「我的咸鱼心」「「水坑」系列教程索引
←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最后于 10月前 被沉冰浮水编辑 ,原因:
最新回复 (12)
全部楼主
  • 超级版主 沉冰浮水 2018-6-27 0
    引用 2

    本帖最后由 沉冰浮水 于 2018-11-28 09:06 编辑

    http to https

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]



    /?id=1
    /post/1.html

    RewriteCond %{QUERY_STRING} ^id=(.+)$
    RewriteRule ^$ /post/%1.html [L,R=301]

    ↓ 虽然以实际需求来说会写成下边这样:

    RewriteCond %{QUERY_STRING} ^id=(.+)$
    RewriteRule ^$ /post/%1.html? [L,R=301]


    RewriteRule ^tags/(.+)$ https://%{http_host}/tag/$1 [L,R=301]


    RewriteRule ^post/(.+)$ https://%{http_host}/$1 [L,R=301]

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 21天前 被沉冰浮水编辑 ,原因:
  • 超级版主 am88 2018-6-27 0
    引用 3
    沉冰浮水 发表于 2018-6-27 09:15


    这两个是做什么用的呀

    有问题解决不了或有定制修改需求联系我

  • 应用开发者 897698882 2018-6-29 0
    引用 4
    am88 发表于 2018-6-27 15:05
    这两个是做什么用的呀


    标签和文章页 301 吧

    一福大百科

  • 超级版主 沉冰浮水 2018-7-18 0
    引用 5
    因为从ASP换过来所以需要填的坑
    RewriteCond %{http_host} ^feed.wdssmq.com$ [NC]
    RewriteCond %{request_uri} !^/feed.php [NC]
    RewriteRule ^(.+)$ http://feed.wdssmq.com [L,R=301]
    
    RewriteCond %{http_host} ^feed.wdssmq.com$ [NC]
    RewriteCond %{request_uri} !^/feed.php [NC]
    RewriteRule . /feed.php [L]
    
    RewriteRule ^feed.asp /feed.php [L]
    RewriteRule ^rss.xml /feed.php [L]

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 2018-8-19 0
    引用 6

    上图规则可使用插件一键设置。

    -----

    伪静态设置助手 - Z-Blog 应用中心

    https://app.zblogcn.com/?id=16338

    -----

    文章页也可以用:{%host%}{%category%}/{%alias%}.html

    -----------------

    【JavaScript】文章自动别名生成函数-博友杂谈-ZBlogger技术交流中心

    https://bbs.zblogcn.com/thread-103247.html

    下接10楼。。

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 2021-3-4 被沉冰浮水编辑 ,原因:
  • 用户 chosenone 2018-11-28 0
    引用 7
    RewriteCond %{http_host} !^www.zblogcn.com$ [NC]
    RewriteRule ^(.*)$ https://www.zblogcn.com/$1 [L,R=301]
    这两句是http跳转到HTTPS吗?
    我刚提了问https://bbs.zblogcn.com/thread-100718-1-1.html

  • 超级版主 沉冰浮水 2018-11-28 0
    引用 8
    chosenone 发表于 2018-11-28 01:06
    这两句是http跳转到HTTPS吗?
    我刚提了问https://bbs.zblogcn.com/thread-100718-1-1.html



    2楼已更新

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 用户 chosenone 2018-11-30 0
    引用 9
    沉冰浮水 发表于 2018-11-28 09:07
    2楼已更新


    谢谢。再多问一下,下面是我目前的规则,http to https的那两句代码是加在第3行和第4行之间吗?
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    Order Allow,Deny
    Allow from all
    Deny from 114.99.22.133
    Deny from 106.120.185


  • 超级版主 沉冰浮水 2020-6-29 0
    引用 10

    接6楼

    对于一般博客站来说,页面类型整体可以分为两种:内容页,列表页
    内容页地址带.html,列表页以目录形式,有哪里不合理么?/doge

    然后,考虑到文章的数量级,分别设置有意义的别名不太现实,然而id长度不一,可以使用日期加上三位序号:20200629001

    至于分类、标签以及用户名,只要不是含有太糟糕的字符,不管是不是汉字都可以拼接进链接里,,
    tag/z-blog/
    tag/百度/2/

    最后目录形式的分页怎么着也比下划线分隔好看吧。。。

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 2021-3-7 0
    引用 11

    #Nginx

    if (-f $request_filename/index.html){
     rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
     rewrite (.*) $1/index.php;
    }
    # 自定义规则
    if (!-f $request_filename){
      rewrite ^/(pc|aa|bb|cc)/(\d+).html $scheme://$host/html/$2.html permanent;
    }
    # 下边规则只能出现一次并且应该放在最后
    if (!-f $request_filename){
     rewrite (.*) /index.php;
    }

    强制斜线结尾:

    # 强制/结尾
    if (!-f $request_filename) {
      rewrite ^/([^\.]+[^/])$ $scheme://$host/$1/ permanent;
    }

    理论上可以写在一起:

    if (!-f $request_filename){
      rewrite ^/.+/(\d+).html $scheme://$host/html/$1.html permanent;
      rewrite ^/(pc|aa|bb|cc)/(\d+).html $scheme://$host/html/$2.html permanent;
    }


    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 2021-3-11 被沉冰浮水编辑 ,原因:
  • 用户 陈CC 1月前 0
    引用 12
    设置伪静态以后 导航按钮失灵(分类按钮失灵)www.taihuatuo.com  谁能帮忙看下怎么回事儿呢
  • 超级版主 沉冰浮水 21天前 0
    引用 13

    「折腾」Nginx 解析网址参数并跳转_电脑网络_沉冰浮水

    https://www.wdssmq.com/post/20201107566.html

    -------

    「笔记」.htaccess 及 nginx.conf 可用变量一览_电脑网络_沉冰浮水

    https://www.wdssmq.com/post/20220301043.html

    QQ群:「我的咸鱼心」「「水坑」系列教程索引
    ←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    • ZBlogger技术交流中心
      14
          
返回