不同环境下 Typecho 的伪静态设置

折腾 507 字 583 阅

介绍

Typecho 是一个基于 PHP 的简洁的开源博客程序。它使用多种数据库储存数据,在 GNU GPLv2 许可证下发行。相对于 WordPress 而言,更加简洁,原生支持 Markdown,非常易于写文章。

对于 Typecho 开启伪静态一般需要两步,一是在 Typecho 后台进行设置,使用地址重写功能,如果出现提示,点击启用。仅仅在 Typecho 后台设置永久链接是不够的,还需要服务器进行相关配置进行配合,即利用服务器的 rewrite 功能来隐藏域名后的index.php。

提示:如果在 Typecho 后台启用地址重写功能出现红色提示重写功能检测失败,请检查你的服务器设置,选择仍然启用此功能,勾选即可

Linux Nginx 环境

  • Nginx 通过修改 nginx.conf 来实现功能控制,只需要在 server 模块里添加以下代码即可:
if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}
  • 如果使用宝塔安装 Nginx 环境,只需在网站设置的伪静态里面填入上述代码即可,或者选择宝塔自带的 typecho 伪静态,下拉选择框即可

Linux Apache 环境

修改 Apache 的配置文件 httpd.conf 使其支持 mod_rewrite 模块:注释掉#LoadModule rewrite_module modules/mod_rewrite.so前面的#号,没有则添加,但必须独占一行;同时,把文件中 AllowOverride None 换成 AllowOverride All 使 Apache 支持 .htaccess 文件

虚拟主机不需要进行上面这个操作,如果面板里有开启伪静态支持,则需要开启
通过 CentOS 下 yum 安装的 Apache,默认的配置文件为:/etc/httpd/conf/httpd.conf;
通过 Debian/Ubuntu 下 apt 安装的 Apache,默认的配置文件为:/etc/apache2/apache2.conf 或者 /etc/apache2/httpd.conf;

在网站根目录下的.htaccess文件中添加代码,如没有该文件,则先创建:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

</IfModule>
  • 也可以把上述代码直接放到网站配置文件的VirtualHost下面,但不建议这样操作

Windows IIS 环境

Windows 下一般是通过修改根目录下的 httpd.ini 文件或者 web.config 文件实现。

  • 修改 httpd.ini 文件
[ISAPI_Rewrite]
RewriteRule /(.*).html /index.php/$1.html [L]
  • 修改 web.config
<?xml version="1.0" encoding="UTF-8"?>
<!--web.config url rewrite-->
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="typecho" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}"/>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

至于究竟是用 httpd.ini,还是 web.config,一般优先尝试 web.config,或者看看目录下已经有的是哪一个。

- THE END -
打赏 分享
评论 ( 77 )
OωO
  1. Nfiaau

    free casino games - jackpot party casino chumba casino

    昨天 23:24 回复
  2. Wapgrr

    ivermectin 3mg for humans - generic ivermectin buy ivermectin 12 mg for humans

  3. Kyrvbc

    ivermectin 500ml - price of ivermectin ivermectin where to buy

  4. Nawuec

    price of cialis in mexico - Canadian pharmacy cialis where can i get cialis cheap

  5. Qxwbjp

    where can i buy cialis 20mg - cialis for sale online pharmacy cialis united states

  6. Zrkihk

    safe generic viagra - buy viagra alabama price for sildenafil 100 mg

  7. Sostpg

    generic viagra united states - buy viagra pennsylvania can i buy viagra in usa

    10月14日 回复
  8. Ehihze

    ivermectin goodrx - ivermectin for humans for sale ivermectin pills

    10月13日 回复
  9. Moluyi

    ivermectin nz - stromectol tablets stromectol without prescription

    10月12日 回复
  10. will gabapentin

    How Last Longer In Bed

    10月10日 回复
  11. biareemep
    biareemep
    10月9日 回复
  12. Prednisone

    Achat Kamagra Naturel

    10月9日 回复
  13. Gqviqb

    prednisone 5093 - buy prednisone online without prescription buy prednisone online uk

    10月9日 回复
  14. Pduceh

    cheap scripts pharmacy - 100mg cialis best generic cialis brand

    10月9日 回复
  15. Lvjwgy

    order cialis daily - buy cheap tadalafil online cialis order

    10月7日 回复
  16. Oxoakp

    sildenafil best price uk - purchasing viagra on the internet buy generic viagra online free shipping

    10月6日 回复
  17. Rfgeki

    ivermectin 15 mg - stromectol buy online ivermectin medicine

    10月5日 回复
  18. offisee
    offisee
    10月4日 回复
  19. Cibrxf

    orlistat diet pill - orlistat alli reviews orlistat million

    10月4日 回复
  20. Veltfieni
    Veltfieni
    10月3日 回复
  21. Jfwhwe

    cenforce 120 mg - shan cori cenforce 25 mg

    10月3日 回复
  22. Gjbwrm

    who makes hydroxychloroquine - prednisone 60mg pills prednisone tablets

    10月1日 回复
  23. Jpxisv

    stromectol canada - ivermectin order ivermectin uk buy

    9月26日 回复
  24. peenotoog
    peenotoog
    9月25日 回复
  25. Fwcqon

    professional research paper writers - online assignment writer essay helper

    9月25日 回复
  26. coeriot
    coeriot
    9月25日 回复
  27. Lasix

    Cheap Viagra Samples

    9月24日 回复
  28. sholype
    sholype

    https://buyplaquenilcv.com/ - how long does it take plaquenil to work for lupus

    9月24日 回复
  29. Vgfexk

    buy accutane 5 mg - where to buy accutane online uk accutane sale uk

    9月24日 回复
  30. azithromycin uses

    Buy Prescription Lasix 40 Mg Online

    9月24日 回复
  31. Fcotii

    buy real tadalafil online - tadalafil reviews best place to buy tadalafil online reviews

    9月23日 回复
  32. Jkurza

    non prescription sildenafil - sildenafil online pharmacy generic sildenafil reviews

    9月21日 回复
  33. Lfxsaw

    cheap stromectol - can i buy ivermectin online ivermectin 400 mg brands

    9月20日 回复
  34. Lxepnc

    ivermectina 6 mg - ivermectin pills for humans stromectol generic name

    9月19日 回复
  35. kibundend
    kibundend
    9月18日 回复
  36. Easedia
    Easedia

    http://buyzithromaxinf.com/ - zithromax indication

    9月18日 回复
  37. Iqkgsf

    doxycycline cheap canada - doxycycline brand name canada prednisolone over the counter uk

    9月18日 回复
  38. acouple
    acouple
    9月18日 回复
  39. Priligy

    Levitra Dosaggio Essere

    9月17日 回复
  40. plaquenil generic

    Comprar Viagra De Calidad

    9月16日 回复
  41. Vbktpz

    800 mcg cytotec - cytotec for abortion where to buy cytotec online

    9月16日 回复
  42. Mtoswc

    ventolin generic - ventolin generic ventolin over the counter

    9月15日 回复
  43. Tilange
    Tilange
    9月15日 回复
  44. Dgfrnj

    lasix 40 mg without prescription - furosemide 20 mg otc lasix generic

    9月14日 回复
  45. Altwda

    deltasone 5 mg - prednisone cost us prednisone 2 5 mg

    9月13日 回复
  46. Attassy
    Attassy
    9月12日 回复
  47. Vjfmjy

    ivermectin 3mg dose - ivermectine ivermectin 3 mg tabs

    9月12日 回复
  48. Vienief
    Vienief
    9月12日 回复
  49. anowirway
    anowirway

    https://buytadalafshop.com/ - purchase cialis

    9月11日 回复
  50. Esnvgk

    canadian pharmacy service - Generic cialis sale cialis cream

    9月9日 回复
  51. Evorogava
    Evorogava
    9月9日 回复
  52. propecia 5mg online canada

    Propecia Veneno Andorra

    9月9日 回复
  53. Wzuigr

    chewable viagra soft tabs - Viagra mail order us best buy generic viagra

    9月8日 回复
  54. female viagra

    Experiment With Amoxicillin

    9月7日 回复
  55. Igminl

    purchase essays - custom essay paper online assignment writer

    9月7日 回复
  56. Acrnnp

    methylprednisolone 32 mg - methylprednisolone 8 mg tab lyrica generic brand

    9月5日 回复
  57. Qaxzbe

    antibiotic amoxicillin for sale - buy amoxicilina 500 mg online buy amoxicillin 500

    9月4日 回复
  58. Fyshmx

    accutane 40003395956 - how to get accutane accutane 60 mg

    9月3日 回复
  59. Dltzdt

    buy prednisone without prescription paypal - cost of prednisone tablets generic prednisone 10mg

    9月1日 回复
  60. saunTee
    saunTee
    9月1日 回复
  61. Qksjzk

    ivermectin 24 mg - ivermectin order online stromectol covid 19

    8月31日 回复
  62. Bdigyu

    sale vardenafil - vardenafil 20mg online buy discount vardenafil

    8月30日 回复
  63. Stromectol

    Who Makes Amoxicillin

    8月30日 回复
  64. cheap cialis online pharmacy

    Propecia France

    8月29日 回复
  65. Embably
    Embably

    https://buysildenshop.com/ - viagra 50 mg price

    8月29日 回复
  66. Kiysje

    daily cialis prescription - best buy cialis online

    8月29日 回复
  67. Cascalm
    Cascalm
    8月28日 回复
  68. Ixdnjk

    viagra online store - cheap generic viagra uk

    8月27日 回复
  69. Ufxxiz

    buy neurontin online neurontin tablets for sale - neurontin medicine levothyroxine 200 mcg price

    8月26日 回复
  70. Lxavic

    doxycycline uk cost - buy doxycycline online uk doxycycline hyclate 100 mg capsules

    8月24日 回复
  71. Dnqwda

    cytotec tablets for sale uk - cytotec pills online cytotec cost

    8月23日 回复
  72. Qxhegj

    ventolin australia price - ventolin cost canada ventolin nebules

    8月21日 回复
  73. Ycugme

    ivermectin 1 - ivermectin 50 mg stromectol 6mg

    8月20日 回复
  74. 王从南.

    ∠( ᐛ 」∠)_

    2020年09月20日 回复
感谢打赏