开源问答Tipask伪静态apache和nginx设置

简介:

[摘要]Tipask是一款开源、SEO友好、扩展性强、性能卓越的问答系统!Tipask 独特的MVC构架,使得二次开发非常容易,多种接口方便和已有系统整合。本文介绍开源问答Tipask伪静态apache和nginx设置。

  第一步:登录tipask后台,seo设置,开启伪静态

  第二步:在Nginx的配置文件nginx.conf 中,加入以下代码实现rewrite。若开启所有规则,则添加如下代码:

tipask安装在web的根目录下的情况

if ($request_filename ~* (.*)\.html){
          rewrite ^/(.*)$  /index.php?$1; 
}

tipask不在web的根目录下的情况

if ($request_filename ~* (.*)\.html){
          rewrite ^(/tipask)/(.*)$ $1/index.php?$2; 
}

  修改以上下语句中的 /tipask 为你的Tipask目录地址即可

第三步:重启nginx,完毕

这个是apache下的rewrite规则

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^.*$ index.php?$0</IfModule>

  创建.htaccess这个文件,放到tipask根目录即可,然后后台开启伪静态!.htaccess内容如下:


       [ISAPI_Rewrite]

        # 3600 = 1 hour

        CacheClockRate 3600


        RepeatLimit 32


        RewriteRule ^(.*)/index/default\.html$ $1/index\.php\?index/default.html

        RewriteRule ^(.*)/index\.html$ $1/index\.php\?index/default.html

        RewriteRule ^(.*)/.html$ $1/index\.php\?index/default.html

        RewriteRule ^(.*)/category/view/all\.html$ $1/index\.php\?category/view/all.html

        RewriteRule ^(.*)/c-all\.html$ $1/index\.php\?category/view/all.html

        RewriteRule ^(.*)/c-all/all\.html$ $1/index\.php\?category/view/all.html

        RewriteRule ^(.*)/expert/default\.html$ $1/index\.php\?expert/default.html

        RewriteRule ^(.*)/user/activelist\.html$ $1/index\.php\?user/activelist.html

        RewriteRule ^(.*)/topic/default\.html$ $1/index\.php\?topic/default.html

        RewriteRule ^(.*)/gift/default\.html$ $1/index\.php\?gift/default.html

        RewriteRule ^(.*)/index/help\.html$ $1/index\.php\?index/help.html

        RewriteRule ^(.*)/index/ajaxchkimg\.html$ $1/index\.php\?index/ajaxchkimg.html


        RewriteRule ^(.*)/question/add\.html$ $1/index\.php\?question/add.html

        RewriteRule ^(.*)/question/answer\.html$ $1/index\.php\?question/answer.html

        RewriteRule ^(.*)/question/add/([0-9]+)\.html$ $1/index\.php\?question/add/$2.html

        RewriteRule ^(.*)/question/edit.html$ $1/index\.php\?question/edit.html

        RewriteRule ^(.*)/question/edittag.html$ $1/index\.php\?question/edittag.html

        RewriteRule ^(.*)/question/movecategory.html$ $1/index\.php\?question/movecategory.html

        RewriteRule ^(.*)/question/close/([0-9]+)\.html$ $1/index\.php\?question/close/$2.html

        RewriteRule ^(.*)/question/edit/([0-9]+)\.html$ $1/index\.php\?question/edit/$2.html

        RewriteRule ^(.*)/question/editanswer.html$ $1/index\.php\?question/editanswer.html

        RewriteRule ^(.*)/question/editanswer/([0-9]+)\.html$ $1/index\.php\?question/editanswer/$2.html

        RewriteRule ^(.*)/question/editanswer/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?question/editanswer/$2/$3.html

        RewriteRule ^(.*)/question/delete/([0-9]+)\.html$ $1/index\.php\?question/delete/$2.html

        RewriteRule ^(.*)/question/adopt\.html$ $1/index\.php\?question/adopt.html

        RewriteRule ^(.*)/question/supply\.html$ $1/index\.php\?question/supply.html

        RewriteRule ^(.*)/question/supply/([0-9]+)\.html$ $1/index\.php\?question/supply/$2.html

        RewriteRule ^(.*)/question/appendanswer/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?question/appendanswer/$2/$3.html

        RewriteRule ^(.*)/question/search\.html$ $1/index\.php\?question/search.html

        RewriteRule ^(.*)/question/search/(.*)\.html$ $1/index\.php\?question/search/$2.html

        RewriteRule ^(.*)/question/search/(.*)/([0-9]+)\.html$ $1/index\.php\?question/search/$2/$3.html

        RewriteRule ^(.*)/question/search/tag:(.*)\.html$ $1/index\.php\?question/search/tag:$2.html

        RewriteRule ^(.*)/answer/addcomment\.html$ $1/index\.php\?answer/addcomment.html

        RewriteRule ^(.*)/answer/deletecomment\.html$ $1/index\.php\?answer/deletecomment.html


        RewriteRule ^(.*)/note/list\.html$ $1/index\.php\?note/list.html

        RewriteRule ^(.*)/note/list/([0-9]+)\.html$ $1/index\.php\?note/list/$2.html

        RewriteRule ^(.*)/note/view/([0-9]+)\.html$ $1/index\.php\?note/view/$2.html


        RewriteRule ^(.*)/c-([0-9]+)\.html$ $1/index\.php\?category/view/$2.html

        RewriteRule ^(.*)/l-([0-9]+)\.html$ $1/index\.php\?category/list/$2.html

        RewriteRule ^(.*)/r-([0-9]+)\.html$ $1/index\.php\?category/recommend/$2.html

        RewriteRule ^(.*)/q-([0-9]+)\.html$ $1/index\.php\?question/view/$2.html

        RewriteRule ^(.*)/u-([0-9]+)\.html$ $1/index\.php\?user/space/$2.html

        RewriteRule ^(.*)/us-([0-9]+)\.html$ $1/index\.php\?user/scorelist/$2.html

        RewriteRule ^(.*)/c-([0-9]+)/([0-9]+)\.html$ $1/index\.php\?c-$2/$3.html

        RewriteRule ^(.*)/c-all/([0-9]+)\.html$ $1/index\.php\?c-all/$2.html

        RewriteRule ^(.*)/c-([0-9]+)/all/([0-9]+)\.html$ $1/index\.php\?c-$2/all/$3.html

        RewriteRule ^(.*)/c-all/all/([0-9]+)\.html$ $1/index\.php\?c-all/all/$2.html

        RewriteRule ^(.*)/c-([0-9]+)/all\.html$ $1/index\.php\?c-$2/all\.html

        RewriteRule ^(.*)/c-all/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?c-all/$2/$3.html

        RewriteRule ^(.*)/c-([0-9]+)/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?c-$2/$3/$4.html

        RewriteRule ^(.*)/c-([0-9]+)/([0-9]+)\.html$ $1/index\.php\?c-$2/$3.html

        RewriteRule ^(.*)/l-([0-9]+)/([0-9]+)\.html$ $1/index\.php\?l-$2/$3.html

        RewriteRule ^(.*)/u-([0-9]+)\.html$ $1/index\.php\?u-$2.html

        RewriteRule ^(.*)/r-([0-9]+)\.html$ $1/index\.php\?r-$2.html


        RewriteRule ^(.*)/user/code\.html$ $1/index\.php\?user/code.html

        RewriteRule ^(.*)/user/register\.html$ $1/index\.php\?user/register.html

        RewriteRule ^(.*)/user/default\.html$ $1/index\.php\?user/default.html

        RewriteRule ^(.*)/user/score\.html$ $1/index\.php\?user/score.html

        RewriteRule ^(.*)/user/level\.html$ $1/index\.php\?user/level.html

        RewriteRule ^(.*)/user/profile\.html$ $1/index\.php\?user/profile.html

        RewriteRule ^(.*)/user/uppass\.html$ $1/index\.php\?user/uppass.html

        RewriteRule ^(.*)/user/editimg\.html$ $1/index\.php\?user/editimg.html

        RewriteRule ^(.*)/user/mycategory\.html$ $1/index\.php\?user/mycategory.html

        RewriteRule ^(.*)/message/personal\.html$ $1/index\.php\?message/personal.html

        RewriteRule ^(.*)/message/system\.html$ $1/index\.php\?message/system.html

        RewriteRule ^(.*)/message/send\.html$ $1/index\.php\?message/send.html

        RewriteRule ^(.*)/message/send/([0-9]+)\.html$ $1/index\.php\?message/send/$2.html

        RewriteRule ^(.*)/message/view/system/([0-9]+)\.html$ $1/index\.php\?message/view/system/$2.html

        RewriteRule ^(.*)/message/view/personal/([0-9]+)\.html$ $1/index\.php\?message/view/personal/$2.html

        RewriteRule ^(.*)/user/ask/([0-9]+)\.html$ $1/index\.php\?user/ask/$2.html

        RewriteRule ^(.*)/user/ask/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?user/ask/$2/$3.html

        RewriteRule ^(.*)/user/space_ask/([0-9]+)\.html$ $1/index\.php\?user/space_ask/$2.html

        RewriteRule ^(.*)/user/space_ask/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?user/space_ask/$2/$3.html

        RewriteRule ^(.*)/user/space_ask/([0-9]+)/all/([0-9]+)\.html$ $1/index\.php\?user/space_ask/$2/all/$3.html

        RewriteRule ^(.*)/user/answer/([0-9]+)\.html$ $1/index\.php\?user/answer/$2.html

        RewriteRule ^(.*)/user/answer/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?user/answer/$2/$3.html

        RewriteRule ^(.*)/user/space_answer/([0-9]+)\.html$ $1/index\.php\?user/space_answer/$2.html

        RewriteRule ^(.*)/user/space_answer/([0-9]+)/([0-9]+)\.html$ $1/index\.php\?user/space_answer/$2/$3.html

        RewriteRule ^(.*)/user/space_answer/([0-9]+)/all/([0-9]+)\.html$ $1/index\.php\?user/space_answer/$2/all/$3.html

        RewriteRule ^(.*)/user/activelist/([0-9]+)\.html$ $1/index\.php\?user/activelist/$2.html

        RewriteRule ^(.*)/favorite/default\.html$ $1/index\.php\?favorite/default.html

        RewriteRule ^(.*)/user/login\.html\?*(.*)$ $1/index\.php\?user/login.html

        RewriteRule ^(.*)/user/logout\.html\?*(.*)$ $1/index\.php\?user/logout.html

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1591346如需转载请自行联系原作者


qianghong000

相关文章
|
2月前
|
存储 运维 Cloud Native
Apache Doris 与 ClickHouse:运维与开源闭源对比
Doris 与 ClickHouse 各有优势,但在运维效率、集群自动化能力、故障恢复机制以及开源治理模型方面,Doris 展现出了更成熟、更开放、更面向云原生架构的产品能力。对于希望构建可控、弹性、高可用分析平台的团队而言,Doris 提供了一个更具确定性和长期价值的选择。而 ClickHouse 仍是极具性能优势的分析引擎,但其闭源方向的转变可能需要用户在技术与商业之间做出更谨慎的权衡。
408 9
Apache Doris 与 ClickHouse:运维与开源闭源对比
|
2月前
|
消息中间件 人工智能 Apache
2025 OSCAR丨与创新者同频!Apache RocketMQ 邀您共赴开源之约
10 月 28 日,阿里云高级技术专家周礼分享如何基于 Apache RocketMQ 新特性构建异步化 Multi-Agent 系统。
171 25
|
4月前
|
Java Linux Apache
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
314 5
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
|
6月前
|
消息中间件 Apache 双11
Apache RocketMQ + “太乙” = 开源贡献新体验
Apache RocketMQ 是 Apache 顶级项目,源于阿里巴巴,历经多年双十一考验。RocketMQ 联合“太乙”平台启动开源竞赛,提供贡献价值评价与奖金激励(最高 5000 元),助力开发者成为社区核心成员。竞赛包含详尽教程与自动搭建环境,促进技术生态繁荣,推动分布式消息处理技术发展。欢迎加入,共创开源未来!
256 1
|
11月前
|
消息中间件 存储 Apache
恭喜 Apache RocketMQ、Apache Seata 荣获 2024 开源创新榜单“年度开源项目”
近日,以“新纪天工、开物焕彩——致敬开源的力量”为活动主题的“重大科技成就发布会(首场)”在国家科技传播中心成功举办,并隆重揭晓了 2024 开源创新榜单,旨在致敬中国开源力量,传播推广开源科技成就,营造中国开源创新生态。2024 年开源创新榜单由中国科协科学技术传播中心、中国计算机学会、中国通信学会、中国科学院软件研究所共同主办,中国开发者社区承办,以王怀民院士为首组建评审委员会,进行研讨评审,面向中国开源行业领域,遴选具有创新性、贡献度和影响力的开源项目、社区、应用场景与开源事件。在评审出的 10 个年度开源项目中,Apache RocketMQ、Apache Seata 成功入选。
412 98
|
9月前
|
Apache 数据库 开发者
喜报!Apache Seata (incubating) 荣获 2024 开源创新榜单“年度开源项目”!
12月18日,Apache Seata 在北京举行的2024开源创新榜单发布活动中荣获“年度开源项目”。该榜单由中国科协等权威机构主办,经过严格评审,Seata 凭借卓越的技术实力和社区贡献脱颖而出。Seata 是一款分布式事务解决方案,自2019年开源以来,已在GitHub收获超25.4k star,广泛应用于各领域企业,支持主流数据库和RPC框架。未来,Seata 将继续推动技术进步,共建开放、包容的社区生态。
喜报!Apache Seata (incubating) 荣获 2024 开源创新榜单“年度开源项目”!
|
9月前
|
消息中间件 存储 Apache
恭喜 Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目”
恭喜 Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目”
238 1
|
消息中间件 监控 数据可视化
Apache Airflow 开源最顶级的分布式工作流平台
Apache Airflow 是一个用于创作、调度和监控工作流的平台,通过将工作流定义为代码,实现更好的可维护性和协作性。Airflow 使用有向无环图(DAG)定义任务,支持动态生成、扩展和优雅的管道设计。其丰富的命令行工具和用户界面使得任务管理和监控更加便捷。适用于静态和缓慢变化的工作流,常用于数据处理。
Apache Airflow 开源最顶级的分布式工作流平台
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
698 7

推荐镜像

更多