Apache下SaBlog-X的Rewrite规则

SaBlog-X这里指的是SaBlog-X 2.0

因为服务器从Nginx切换到了Apache,所以博客程序SaBlog-X的Rewite规则也要换一下了,在程序根目录下创建.htaccess文件,把以下内容放进去~

# BEGIN Sablog-X

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [S=18]

# 归档

RewriteRule ^date/([0-9]{6})/([0-9]{1,2})/page/([0-9]+)?/?$ index.php?action=article&setdate=$1&setday=$2&page=$3 [QSA,L]

RewriteRule ^date/([0-9]{6})/([0-9]{1,2})/?$ index.php?action=article&setdate=$1&setday=$2 [QSA,L]

RewriteRule ^date/([0-9]{6})/page/([0-9]+)?/?$ index.php?action=article&setdate=$1&page=$2 [QSA,L]

RewriteRule ^date/([0-9]{6})/?$ index.php?action=article&setdate=$1 [QSA,L]

# 无分类翻页

RewriteRule ^page/([0-9]+)?/?$ index.php?action=article&page=$1 [QSA,L]

# 分类

RewriteRule ^category/([0-9]+)/?([0-9]+)?/?$ index.php?action=article&cid=$1&page=$2 [QSA,L]

RewriteRule ^category/([^/]+)/?([0-9]+)?/?$ index.php?action=article&curl=$1&page=$2 [QSA,L]

# 归档、高级搜索

RewriteRule ^(archives|list|article|links)/?$ index.php?action=$1 [QSA,L]

# 全部评论、标签列表、带分页

RewriteRule ^(comments|tagslist|article)/?([0-9]+)?/?$ index.php?action=$1&page=$2 [QSA,L]

# 搜索结果

RewriteRule ^search/([0-9]+)/?([0-9]+)?/?$ index.php?action=article&searchid=$1&page=$2 [QSA,L]

# tags

RewriteRule ^tag/([^/]+)/?([0-9]+)?/?$ index.php?action=article&tag=$1&page=$2 [QSA,L]

# 文章

RewriteRule ^archives/([0-9]+)/?([0-9]+)?/?$ index.php?action=show&id=$1&page=$2 [QSA,L]

# RSS

RewriteRule ^rss/([0-9]+)?/?$ rss.php?cid=$1 [QSA,L]

RewriteRule ^rss/([^/]+)/?$ rss.php?url=$1 [QSA,L]

# 用户

RewriteRule ^uid/([0-9]+)/?([0-9]+)?/?$ index.php?action=article&uid=$1&page=$2 [QSA,L]

RewriteRule ^user/([^/]+)/?([0-9]+)?/?$ index.php?action=article&user=$1&page=$2 [QSA,L]

# 地图文件

RewriteRule sitemap.xml sitemap.php [QSA,L]

# 自定义链接

RewriteRule ^([^/]+)/?([0-9]+)?/?$ index.php?action=show&alias=$1&page=$2 [QSA,L]

</IfModule>

# END Sablog-X

上一篇: [转]解决hyper-v虚拟环境下的centos系统时间不同步问题
下一篇: 解决ImageMagick高危命令执行漏洞

发表评论


数据库出错:

MySQL Query Error
Mysql error description: Duplicate entry '0' for key 'uid'
Mysql error number: 1062
Date: 2024-06-03 @ 05:15
Script: http://blog.is36.com/index.php/module/action/param1/archives/440/page/4/archives/437/page/5/date/201706/tagslist/page/6/archives/436/page/8/page/3/wap/page/3/archives/451/category/Programming_note/archives/451/archives/460/user/%E6%AD%A3%E5%86%B0/tag/digital%2Bphoto%2Bprofessional/https:/blog.is36.com/index.php/module/action/param1/archives/440/page/4/archives/437/page/5/date/201706/tagslist/page/6/archives/436/page/8/page/3/wap/page/3/archives/451/category/Programming_note/archives/451/archives/460/user/%E6%AD%A3%E5%86%B0/tag/digital%2Bphoto%2Bprofessional/page/7/wap/?action=show&id=419