typecho开启伪静态,去掉index.php文件名称
乃满兄弟 / 2019-12-19 / 网站搭建 / 阅读量 360

看了一些网上的文章开启伪静态,怎样去掉index.php文件名称,这样有利于seo优化,url缩短了一层,可以看看下面的做法。

1.Linux Apache 环境 (.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>

2.Linux Apache 环境(Nginx):

location / {

index index.html index.php;

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 (.*) /index.php;

}

}

3.Windows IIS 伪静态 (httpd.ini):

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# 中文tag解决

RewriteRule /tag/(.*) /index\.php\?tag=$1

# sitemapxml

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /favicon.ico /favicon.ico [L]

# 内容页

RewriteRule /(.*).html /index.php/$1.html [L]

# 评论

RewriteRule /(.*)/comment /index.php/$1/comment [L]

# 分类页

RewriteRule /category/(.*) /index.php/category/$1 [L]

# 分页

RewriteRule /page/(.*) /index.php/page/$1 [L]

# 搜索页

RewriteRule /search/(.*) /index.php/search/$1 [L]

# feed

RewriteRule /feed/(.*) /index.php/feed/$1 [L]

# 日期归档

RewriteRule /2(.*) /index.php/2$1 [L]

# 上传图片等

RewriteRule /action(.*) /index.php/action$1 [L]

4.nginx 配置

server {

        listen          80;

        server_name     yourdomain.com;

        root            /home/yourdomain/www/;

        index           index.html index.htm index.php;

        if (!-e $request_filename) {

            rewrite ^(.*)$ /index.php$1 last;

        }

        location ~ .*\.php(\/.*)*$ {

            include fastcgi.conf;

            fastcgi_pass  127.0.0.1:9000;

        }

        access_log logs/yourdomain.log combined;

    }

5.apache 配置

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

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

</IfModule>

后台配置typecho伪静态

后台有个永久链接设置选择是否使用地址重写功能,选择启用,还有一个自定义文章路径,选择WordPress风格就ok了。然后访问自己的网站域名看看效果了。

本站是阿里云虚拟主机搭建的,本站又做伪静态又做301跳转,有跟本站一个性质的,可以参考本站实现方法。

<IfModule mod_rewrite.c>

RewriteEngine On

#伪静态

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

#强制跳转https

RewriteCond %{HTTP_HOST} ^www.naiman5188.com

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

</IfModule>


1 + 9 =
快来做第一个评论的人吧~