[教程]301相关集中贴

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

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

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

-----

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>

沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

最后于 9月前 被沉冰浮水编辑 ,原因:
最新回复 (6)
全部楼主
  • 超级版主 沉冰浮水 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]

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


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

    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 2018-7-18 0
    引用 3
    因为从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]

    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

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

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

    -----

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

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

    -----

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

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

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

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

    下接10楼。。

    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 3月前 被沉冰浮水编辑 ,原因:
  • 超级版主 沉冰浮水 2018-11-28 0
    引用 5
    chosenone 发表于 2018-11-28 01:06
    这两句是http跳转到HTTPS吗?
    我刚提了问https://bbs.zblogcn.com/thread-100718-1-1.html



    2楼已更新

    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 11月前 0
    引用 6

    接6楼

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

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

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

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

    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

  • 超级版主 沉冰浮水 3月前 0
    引用 7

    #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;
    }


    沉冰浮水.tk | 我的咸鱼心←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。

    最后于 3月前 被沉冰浮水编辑 ,原因:
    • ZBlogger技术交流中心
      8
          
返回