精华内容
下载资源
问答
  • 伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。 nginx里使用伪静态是直接在nginx.conf 中...

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考。

    nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

    nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。

    复制代码代码如下:

    server 

    listen       80; 
    server_name  bbs.jb51.net; 
    index index.html index.htm index.php; 
    root  /home/www/bbs;

    error_page  404                                             /404.htm;       #配置404错误页面 
    location ~ .*.(php|php5)?$ 

    #fastcgi_pass  unix:/tmp/php-cgi.sock; 
    fastcgi_pass  127.0.0.1:9000; 
    fastcgi_index index.php; 
    include fcgi.conf; 
    }

    #下面就是伪静态了

    location /{ 
    rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 

    access_log  access_log   off; 

    然后重启nginx服务器伪静态就生效了,这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx.conf中

    在/home/www/bbs目录下创建bbs_nginx.conf文件并写入以下代码:

    复制代码代码如下:

    ocation /{ 
    rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 

    然后在上面的代码后面加上如下代码:

    复制代码代码如下:

    include /home/www/bbs/bbs_nginx.conf; 

    这样网站根目录中的bbs_nginx.conf伪静态规则,即可实现单独管理。

    下面是一个实例:

    1. 在使用.htaccess文件的目录下新建一个.htaccess文件,如下面一个Discuz论坛目录:

    复制代码代码如下:

    vim /var/www/html/jb51/bbs/.htaccess 

    2. 在里面输入规则,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则):

    复制代码代码如下:

    # nginx rewrite  rule 
    rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last; 
    rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last; 
    rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last; 
    rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last; 
    rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last; 
    rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last; 
    # end nginx rewrite rule 

    wq保存退出。

    3. 修改nginx配置文件:

    复制代码代码如下:

    vim  /etc/nginx/nginx.conf 

    4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件:

    复制代码代码如下:

    include /var/www/html/jb51/bbs/.htaccess; (备注:把路径改成你.htaccess文件的具体位置) 

    wq保存退出。

    5. 重新加载nginx配置文件:

    复制代码代码如下:

    /etc/init.d/nginx reload 

    Nginx常用Rewrite伪静态规则:

    伪静态规则是我们做伪静态的一个非常重的参数了,如果我们能理解得越多就可以快速的写出最优的伪静态代码了,下面给大家整理了一些例子,希望能给你有帮助。

    本日志内容来自互联网和平日使用经验,整理一下方便日后参考。
    正则表达式匹配,其中:

    复制代码代码如下:

    * ~ 为区分大小写匹配
    * ~* 为不区分大小写匹配
    * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
    文件及目录匹配,其中:
    * -f和!-f用来判断是否存在文件
    * -d和!-d用来判断是否存在目录
    * -e和!-e用来判断是否存在文件或目录
    * -x和!-x用来判断文件是否可执行
    flag标记有:
    * last 相当于Apache里的[L]标记,表示完成rewrite
    * break 终止匹配, 不再匹配后面的规则
    * redirect 返回302临时重定向 地址栏会显示跳转后的地址
    * permanent 返回301永久重定向 地址栏会显示跳转后的地址

    一些可用的全局变量有,可以用做条件判断(待补全)

    复制代码代码如下:

    $args
    $content_length
    $content_type
    $document_root
    $document_uri
    $host
    $http_user_agent
    $http_cookie
    $limit_rate
    $request_body_file
    $request_method
    $remote_addr
    $remote_port
    $remote_user
    $request_filename
    $request_uri
    $query_string
    $scheme
    $server_protocol
    $server_addr
    $server_name
    $server_port
    $uri

    结合QeePHP的例子

    复制代码代码如下:

    if (!-d $request_filename) {
    rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;
    rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;
    break;

    多目录转成参数

    复制代码代码如下:

    abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2
    if ($host ~* (.*)/.domain/.com) {
    set $sub_name $1;
    rewrite ^/sort//(/d+)//?$ /index.php?act=sort&cid=$sub_name&id=$1 last;
    }

    目录对换

    复制代码代码如下:

    /123456/xxxx -> /xxxx?id=123456
    rewrite ^/(/d+)/(.+)/ /$2?id=$1 last;
    例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:
    if ($http_user_agent ~ MSIE) {
    rewrite ^(.*)$ /nginx-ie/$1 break;
    }

    目录自动加“/”

    复制代码代码如下:

    if (-d $request_filename){
    rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
    }

    禁止htaccess

    复制代码代码如下:

    location ~//.ht {
    deny all;
    }

    禁止多个目录

    复制代码代码如下:

    location ~ ^/(cron|templates)/ {
    deny all;
    break;
    }

    禁止以/data开头的文件
    可以禁止/data/下多级目录下.log.txt等请求;

    复制代码代码如下:

    location ~ ^/data {
    deny all;
    }

    禁止单个目录
    不能禁止.log.txt能请求

    复制代码代码如下:

    location /searchword/cron/ {
    deny all;
    }

    禁止单个文件

    复制代码代码如下:

    location ~ /data/sql/data.sql {
    deny all;
    }

    给favicon.ico和robots.txt设置过期时间;
    这里为favicon.ico为99天,robots.txt为7天并不记录404错误日志

    复制代码代码如下:

    location ~(favicon.ico) {
    log_not_found off;
    expires 99d;
    break;
    }
    location ~(robots.txt) {
    log_not_found off;
    expires 7d;
    break;
    }

    设定某个文件的过期时间;这里为600秒,并不记录访问日志

    复制代码代码如下:

    location ^~ /html/scripts/loadhead_1.js {
    access_log off;
    root /opt/lampp/htdocs/web;
    expires 600;
    break;
    }

    文件反盗链并设置过期时间
    这里的return 412 为自定义的http状态码,默认为403,方便找出正确的盗链的请求

    复制代码代码如下:

    “rewrite ^/ http://www.jb51.net/jb51.gif;”显示一张防盗链图片
    “access_log off;”不记录访问日志,减轻压力
    “expires 3d”所有文件3天的浏览器缓存
    location ~* ^.+/.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {
    valid_referers none blocked *.jb51.net *.jbzj.net localhost 1.1.1.1;
    if ($invalid_referer) {
    rewrite ^/ http://www.jb51.net/jb51.gif;
    return 412;
    break;
    }
    access_log off;
    root /opt/lampp/htdocs/web;
    expires 3d;
    break;
    }

    只允许固定ip访问网站,并加上密码

    复制代码代码如下:

    root /opt/htdocs/www;
    allow 208.97.167.194;
    allow 222.33.1.2;
    allow 231.152.49.4;
    deny all;
    auth_basic “C1G_ADMIN”;
    auth_basic_user_file htpasswd;

    将多级目录下的文件转成一个文件,增强seo效果

    复制代码代码如下:

    /job-123-456-789.html 指向/job/123/456/789.html
    rewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)/.html$ /job/$1/$2/jobshow_$3.html last;

    将根目录下某个文件夹指向2级目录

    如/shanghaijob/ 指向 /area/shanghai/
    如果你将last改成permanent,那么浏览器地址栏显是/location/shanghai/

    复制代码代码如下:

    rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

    上面例子有个问题是访问/shanghai 时将不会匹配

    复制代码代码如下:

    rewrite ^/([0-9a-z]+)job$ /area/$1/ last;
    rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

    这样/shanghai 也可以访问了,但页面中的相对链接无法使用,
    如./list_1.html真实地址是/area/shanghia/list_1.html会变成/list_1.html,导至无法访问。
    那我加上自动跳转也是不行咯

    复制代码代码如下:

    (-d $request_filename)它有个条件是必需为真实目录,而我的rewrite不是的,所以没有效果
    if (-d $request_filename){
    rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
    }

    知道原因后就好办了,让我手动跳转吧

    复制代码代码如下:

    rewrite ^/([0-9a-z]+)job$ /$1job/ permanent;
    rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

    文件和目录不存在的时候重定向:

    复制代码代码如下:

    if (!-e $request_filename) {
    proxy_pass http://127.0.0.1;
    }

    域名跳转

    复制代码代码如下:

    server
    {
    listen 80;
    server_name jump.c1gstudio.com;
    index index.html index.htm index.php;
    root /opt/lampp/htdocs/www;
    rewrite ^/ http://www.jb51.net/;
    access_log off;
    }

    多域名转向

    复制代码代码如下:

    server_name www.c1gstudio.com www.c1gstudio.net;
    index index.html index.htm index.php;
    root /opt/lampp/htdocs;
    if ($host ~ “c1gstudio/.net”) {
    rewrite ^(.*) http://www.jb51.net$1 permanent;
    }

    三级域名跳转

    复制代码代码如下:

    if ($http_host ~* “^(.*)/.i/.c1gstudio/.com$”) {
    rewrite ^(.*) http://www.jb51.net$1;
    break;
    }

    域名镜像

    复制代码代码如下:

    server
    {
    listen 80;
    server_name mirror.c1gstudio.com;
    index index.html index.htm index.php;
    root /opt/lampp/htdocs/www;
    rewrite ^/(.*) http://www.jb51.net/$1 last;
    access_log off;
    }

    某个子目录作镜像

    复制代码代码如下:

    location ^~ /php {
    rewrite ^.+ http://www.jb51.net/ last;
    break;
    }

    discuz ucenter home (uchome) rewrite

    复制代码代码如下:

    rewrite ^/(space|network)-(.+)/.html$ /$1.php?rewrite=$2 last;
    rewrite ^/(space|network)/.html$ /$1.php last;
    rewrite ^/([0-9]+)$ /space.php?uid=$1 last;
    discuz 7 rewrite
    rewrite ^(.*)/archiver/((fid|tid)-[/w/-]+/.html)$ $1/archiver/index.php?$2 last;
    rewrite ^(.*)/forum-([0-9]+)-([0-9]+)/.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
    rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)/.html$ $1/viewthread.php?tid=$2&extra=page/%3D$4&page=$3 last;
    rewrite ^(.*)/profile-(username|uid)-(.+)/.html$ $1/viewpro.php?$2=$3 last;
    rewrite ^(.*)/space-(username|uid)-(.+)/.html$ $1/space.php?$2=$3 last;
    rewrite ^(.*)/tag-(.+)/.html$ $1/tag.php?name=$2 last;
    给discuz某版块单独配置域名
    server_name bbs.jb51.net news.jb51.net;
    location = / {
    if ($http_host ~ news/.jb51.net$) {
    rewrite ^.+ http://news.jb51.net/forum-831-1.html last;
    break;
    }
    }
    discuz ucenter 头像 rewrite 优化
    location ^~ /ucenter {
    location ~ .*/.php?$
    {
    #fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    }
    location /ucenter/data/avatar {
    log_not_found off;
    access_log off;
    location ~ /(.*)_big/.jpg$ {
    error_page 404 /ucenter/images/noavatar_big.gif;
    }
    location ~ /(.*)_middle/.jpg$ {
    error_page 404 /ucenter/images/noavatar_middle.gif;
    }
    location ~ /(.*)_small/.jpg$ {
    error_page 404 /ucenter/images/noavatar_small.gif;
    }
    expires 300;
    break;
    }
    }
    jspace rewrite
    location ~ .*/.php?$
    {
    #fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    }
    location ~* ^/index.php/
    {
    rewrite ^/index.php/(.*) /index.php?$1 break;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    }

    附现在常用cms替换

    WordPress伪静态规则:

    复制代码代码如下:

    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; 


    PHPCMS伪静态规则:

    复制代码代码如下:

    location / { 
    ###以下为PHPCMS 伪静态化rewrite法则 
    rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3; 
    rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3; 
    rewrite ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2;

    ####以下为PHPWind 伪静态化rewrite法则 
    rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; 
    rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last; 

    ECSHOP伪静态规则:

    复制代码代码如下:

    if (!-e $request_filename) 

    rewrite "^/index\.html" /index.php last; 
    rewrite "^/category$" /index.php last; 
    rewrite "^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last; 
    rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last; 
    rewrite “^/feed\.xml$” /feed.php last; 
    rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last; 
    rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last; 
    rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last; 
    rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3 last; 
    rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2 last; 
    rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last; 
    rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last; 
    rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last; 
    rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last; 
    rewrite “^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1 last; 
    rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last; 
    rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last; 
    rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last; 
    rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2 last; 
    rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last; 
    rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last; 
    rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last; 
    rewrite “^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1 last; 
    rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last; 
    rewrite “^/exchange-id([0-9]+)(.*)\.html$” /exchange.php?id=$1&act=view last; 
    rewrite “^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last; 
    rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last; 
    rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last; 
    rewrite “^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1 last; 

    SHOPEX伪静态规则 :

    复制代码代码如下:

    location / { 
    if (!-e $request_filename) { 
    rewrite ^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last; 


    SaBlog 2.0:

    复制代码代码如下:

    # 只带月份的归档 
    rewrite "^/date/([0-9]{6})/?([0-9]+)?/?$" /index.php?action=article&setdate=$1&page=$2 last; 
    # 无分类翻页 
    rewrite ^/page/([0-9]+)?/?$ /index.php?action=article&page=$1 last; 
    # 分类 
    rewrite ^/category/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&cid=$1&page=$2 last; 
    rewrite ^/category/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&curl=$1&page=$2 last; 
    # 归档、高级搜刮 
    rewrite ^/(archives|search|article|links)/?$ /index.php?action=$1 last; 
    # 全数批评、标签列表、引用列表 带分页 
    rewrite ^/(comments|tagslist|trackbacks|article)/?([0-9]+)?/?$ /index.php?action=$1&page=$2 last; 
    # tags 
    rewrite ^/tag/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&item=$1&page=$2 last; 
    # 文章 
    rewrite ^/archives/([0-9]+)/?([0-9]+)?/?$ /index.php?action=show&id=$1&page=$2 last; 
    # RSS rewrite ^/rss/([0-9]+)?/?$ /rss.php?cid=$1 last; 
    rewrite ^/rss/([^/]+)/?$ /rss.php?url=$1 last; 
    # 用户 rewrite ^/uid/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&uid=$1&page=$2 last; 
    rewrite ^/user/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&user=$1&page=$2 last; 
    # 舆图文件 
    rewrite sitemap.xml sitemap.php last; 
    # 自界说链接 
    rewrite ^(.*)/([0-9a-zA-Z\-\_]+)/?([0-9]+)?/?$ $1/index.php?action=show&alias=$2&page=$3 last; 

    Discuz 7伪静态规则 :

    复制代码代码如下:

    rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last; 
    rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last; 
    rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last; 
    rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last; 
    rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last; 

    Typecho:

    复制代码代码如下:

    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; 


    实例:shopex启用伪静态

    复制代码代码如下:

    ……

        location /

        {

                 if (!-e $request_filename) {

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

        }

        }

    …… 


    From: http://www.jb51.net/article/50899.htm


    展开全文
  • 伪静态页面生成教程mod_rewrite mod_rewrite 详解 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦! 1.检测Apache是否支持mod_rewrite ...

    伪静态页面生成教程mod_rewrite

     

    mod_rewrite 详解

    mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!

    1.检测Apache是否支持mod_rewrite

           通过PHP提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设 置。如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

          

    2.让apache服务器支持.htaccess

    如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下 apache的httpd.conf设置就可以让APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

    <Directory />

    Options FollowSymLinks

    AllowOverride None

    </Directory>

    改为

    <Directory />

    Options FollowSymLinks

    AllowOverride All

    </Directory>

    就可以了。

    3.建立.htaccess 文件

    如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为 这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:三种方法都是先建立一个 htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名:

    (1)用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。

    (2)进入cmd命令 窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。

    (3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。

    4.rewrite规则学习

    我们新建一个.htaccess文件之后,就在里面写入以下内容:

    RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭

    RewriteRule ([0-9]{1,})$ index.php?id=$1

    我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束!

    好吧,现在我们可以实现伪静态页面了,写下一下的规则:

    RewriteEngine on

    RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2

    ([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

     

    注意:

    如果创建了.htaccess文件 规则都写里边,发没有效果,那么直接写在虚拟主机文件中

     

     

          RewriteEngine On
          #RewriteRule index.html$ index.php
          RewriteRule ^index.html$ index.php
          RewriteRule ^new-(\d+).html$ index.php?id=$1

          RewriteEngine On
          #RewriteRule index.html$ index.php
          RewriteRule ^index.html$ index.php
          RewriteRule ^new-(\d+).html$ index.php?id=$1

     

    伪静态规则

    比如:http://www.yzzmf.com/test8.html -> http://www.yzzmf.com/test.php?id=8

    RewriteRule ^test([0-9]*).html$ test.php?id=$1

         比如:http://www.yzzmf.com/cat5/ -> http://www.yzzmf.com/cat.php?id1=5
          RewriteRule ^cat([0-9]*)/$ cat.php?id1=$1

     

    例子:register.php、ddd.php、rsdds.php等网址要做成www.xxx.com/register/、www.xxx.com/ddd/、www.xxx.com/rsdds/

    规则:RewriteRule ^([a-z-A-Z]+)/$ $1.php

     

    引用:

    http://blog.csdn.net/haifu_xu/article/details/39495807

    视频教程:http://www.icoolxue.com/play/1467

     

    展开全文
  • .net实现伪静态

    2013-03-12 15:42:06
    通过修改iis以及引用dll实现伪静态,内涵dll文件web.config配置方法以及iis配置方法
  • 代码如下: <... ‘使用方法:将该文件放在网站里,然后在需要引用文件的“第一行”用include引用即可。 ‘=======================参数区============================= DirName=”cachenew\” ‘静态
  • ASP.NET伪静态的实现及伪静态的意义

    千次阅读 2013-09-23 16:18:49
    摘要:真正的静态化和伪静态还是有本质的区别的。其实所谓的伪静态页面,就是指的URL重写,在ASP.NET中实现非常简单。本文讨论来我们为什么会采用伪静态和相应的简单实现。  一、伪静态的用处  有些用户觉得,...

    摘要:

            真正的静态化和伪静态还是有本质的区别的。其实所谓的伪静态页面,就是指URL重写,在ASP.NET中实现非常简单。本文讨论我们为什么会采用伪静态和相应的简单实现。

    一、伪静态的用处

            有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然。从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管它是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。

            追根究底来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前动网就有这样一个漏洞,蜘蛛进去就出不来了),所以很多时候带问号的地址搜索引擎是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录的多的说法。

    二、为什么选择伪静态

            有很多用户说:真静态不好吗?为什么不用真静态?访问起来不是更快吗?负载不是更好吗?等等等等。。。。。。

            在这里,其实只用一个问题来回答:为什么选择MYSQL?很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为存储机制,大概大部分是想:“因为DZ用了MYSQL,所以就是MYSQL”。

            其实不然,试想DZ为什么会再那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是因为DZ用了MYSQL。试想如果大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为存储机制?

            所谓文本论坛,其实就跟真静态的说法差不多了,将数据存储在空间上面,大量读写硬盘,等等。。。。。。

            为什么这种写法会被淘汰呢?我相信答案不会是老师所说的:“Discuz!目前有2129867篇帖子,存储成html的话大约是20799M,也就是20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个1K的文件占用的空间可能会是200K)。”

             这种说法从我个人观点来看,这个理由不能给用户不使用真静态充分的理由。然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生产静态:“删除、更新这些html内容会导致大量的磁盘IO操作以及大量的磁盘碎片。”

            正如上面的说法,在实际当中确实会导致大量的磁盘I/O操作(input/output),大量进行I/O操作带来的后果可想而知,会产生大量的磁盘碎片甚至会导致磁盘出现坏道。

            所以对于生成静态而言,还不如去用文本论坛,可以更好的解决你们的需求。(副W就是做文本论坛出身的,当时的名字为ofstar,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噱头)

             当然,如果大家记忆力好的话,应该可以记得PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致磁盘损坏,其实这种说法是比较不可信的,相对于是被攻击导致磁盘损坏还是大量I/O操作而产生的后果,我个人更倾向于后者。

            当然,如果大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是因为磁盘坏了,而损坏的原因我想当然是因为大量用户进行I/O操作了,试想,我们一个论坛,进行磁盘I/O操作的仅为管理员进行更新缓存时进行的,而5d6d每一个会员就是一个管理员,试想下对磁盘是多大的考验?所以我并不奇怪5d6d的磁盘坏了。

            当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道。

            这里都是说些很实际的例子来说明问题了。

    三、伪静态的坏处

            当然犹如一篇文章的作者所说的:“如果流量稍大一些使用伪静态就出现CPU超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线500人都不挂,我的ISS数是1000。”

            确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。

    四、我们应该选择伪静态还是真静态?

    我们来总结一下:

    1、使用真静态和假静态对SEO来说没有什么区别

    2、使用真静态可能将导致磁盘损坏并将影响论坛性能

    3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷

    4、最重要的一点,我们要静态是为了SEO

    所以:

    1、使用真静态的方法可以直接排除了,因为无论怎么生成,对磁盘来说都是很伤的。

    2、既然真伪静态的效果一样,我们就可以选择伪静态了。

    3、但是伪静态大量使用会造成CPU超负荷。

    4、所以我们只要不大量使用就可以了。

    5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。

    6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。

    五、关于伪静态和真静态的评论

            真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹htm和一个调用多个数据的php在cpu的使用率方面明显前者稍。记得原来有个人说htm下载硬盘读写频繁,他这么说好像读取数据库不用写磁盘似的,何况还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操作么?可笑。

            读取单个htm+图片flash等附件九可以实现目的,何苦要读数据库又要读php缓存文件又要重新整合数据输出再+图片Flash等附件这么大费周章呢?CMS首页不需要很多的互动的,论坛那一套不应该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定!

            其实所谓的伪静态页面,就是指UML重写,在ASP.NET中实现非常简单。

            首先你要在你的项目里引用两个DLL:

    •         ActionlessForm.dll
    •         URLRewriter.dll

            真正实现重写的是URLRewriter.dll,但是如果你要实现分页,那么必须使用这个ActionlessForm.dll。

            首先在Web.config里写:

    <?xml version="1.0" encoding="utf-8"?>
    
    <configuration>
      <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      </configSections>
      <httpModules>
        <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
      </httpModules>
      <!-- 下面是配置重写URL规则 -->
      <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/Products/Jurisdiction_(\w{3})\.aspx</LookFor>
            <SendTo>~/En/Jurisdiction.aspx?jurid=$1</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/Articles/(\d{1,})\.aspx</LookFor>
            <!-- 这个是被代替后的文件名,使用到正则表达式 -->
            <SendTo><![CDATA[~/En/Article_view.aspx?article_id=$1]]></SendTo>
            <!-- 这个是要给代替的网页,一般是带有问号后面带参数的网页 -->
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/Articles/(\d{1,})_(\d{1,})\.aspx</LookFor>
            <SendTo><![CDATA[~/En/Article_view.aspx?article_id=$1&page=$2]]></SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>
    
      <system.web>
        <compilation debug="false" targetFramework="4.0" />
      </system.web>
    
    </configuration>
    
    
    
    


            这样比如上面的网址http://localhost/En/Article_View.aspx?article_id=9就可以用http://localhost/Articles/9.aspx来替代,当然,你替代后的扩展名可以用任何IIS能解释的扩展名,如果你喜欢用htm做扩展名,那么在配置转发规则上面配置htm为扩展名的,同样有些文章可能很长,往往我们会把一个文章分成几页,那么根据上面的配置,我们如果想访问http://localhost/En/Article_view.aspx?article_id=9&page=3我们就可以用http://localhost/Articles/9_3.aspx来代替,这样当搜索引擎来抓起你的网页的时候,就会收录你这些网址下午,别人搜索到你网页的时候,就可以从这这些地址链接过来。

             然后这样操作:

            右键我的电脑-->管理-->展开‘服务和应用程序’-->Internet信息服务-->找到你共享的目录-->右键点击属性-->点击'配置'-->映射下面-->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为“.html”-->然后把检查文件是否存在的勾去掉,这样就可以了。


    原文地址:http://kb.cnblogs.com/page/75854/

    (由于原文有一些地方存在瑕疵,本次由【吕津】进行二次编辑)

    展开全文
  • 伪静态方法 详细说明

    2010-08-13 11:26:56
    txt文本写明伪静态的步骤,要先引用UrlRewriter.dll文件.详细说明 很好的资源。
  • 伪静态页面

    千次阅读 2018-10-31 23:38:18
    静态页面、动态页面和伪静态页面的区别以及实现方法 1.静态页面  优点:相对于其他两种页面(动态页面和伪静态页面),速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力。  缺点...

    静态页面、动态页面和伪静态页面的区别以及实现方法

    1.静态页面

      优点:相对于其他两种页面(动态页面和伪静态页面),速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力。

      缺点:由于数据都是存储在HTML里面,所以导致文件非常大。并且最严重的问题是,更改源代码必须全部更改,而不能改一个地方,全站静态页面就自动更改了。如果是大型网站有较多的数据,那会占用大量的服务器空间,每次添加内容都会生成新的HTML页面。如果不是专业人士维护比较麻烦。

     动态页面静态化:

    复制代码

     1 /**
     2  * 动态页面静态化
     3  */
     4 public class GoToHtml {
     5     
     6     private static String title ="我是标题";
     7     private static String h1 ="我是 H1 标签";
     8     private static String h2 ="我是 H2 标签";
     9     private static String h3 ="我是 H3 标签";
    10     private static String h4 ="我是 H4 标签";
    11     private static String h5 ="我是 H5 标签";
    12 
    13     /**
    14      * 根据本地模板生成静态页面
    15      * 
    16      * @param filePath HTML 模版路径
    17      * @param HtmlFile HTML 保存路径
    18      * @return
    19      */
    20     public static boolean toHtmlFile(String filePath, String HtmlFile) {
    21         String str = "";
    22         try {
    23             String tempStr = "";
    24             FileInputStream is = new FileInputStream(filePath);// 读取模块文件
    25             BufferedReader br = new BufferedReader(new InputStreamReader(is));
    26             while ((tempStr = br.readLine()) != null)
    27                 str = str + tempStr;
    28             is.close();
    29         } catch (IOException e) {
    30             e.printStackTrace();
    31             return false;
    32         }
    33         try {
    34             // 替换掉模块中相应的地方
    35             str = str.replaceAll("###title###", title);
    36             str = str.replaceAll("###h1###", h1);
    37             str = str.replaceAll("###h2###", h2);
    38             str = str.replaceAll("###h3###", h3);
    39             str = str.replaceAll("###h4###", h4);
    40             str = str.replaceAll("###h5###", h5);
    41             File f = new File(HtmlFile);
    42             BufferedWriter o = new BufferedWriter(new FileWriter(f));
    43             o.write(str);
    44             o.close();
    45         } catch (IOException e) {
    46             e.printStackTrace();
    47             return false;
    48         }
    49         return true;
    50     }
    51 
    52     public static void main(String[] args) {
    53         long startTime = System.currentTimeMillis();   //获取开始时间
    54         SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    55         String newFileName = df.format(new Date());
    56         toHtmlFile("d:/b.html", "d:/" + newFileName + ".html");
    57         long endTime = System.currentTimeMillis();   //获取结束时间
    58         System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
    59     }
    60 }

    复制代码

    模块文件代码:

    复制代码

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <title>###title###</title>
     5 </head>
     6 <body>
     7     <h1>###h1###</h1>
     8     <h2>###h2###</h2>
     9     <h3>###h3###</h3>
    10     <h4>###h4###</h4>
    11     <h5>###h5###</h5>
    12 </body>
    13 </html>

    复制代码

    于是便能生成静态页面了。

     

    2.动态页面

      优点:空间使用量非常小,一般几万条数据的网站,使用动态页面,可能只有几M的文件大小,而使用静态页面少则十几M,多则几十M甚至更多。因为数据库是从数据库里面调出来的,如果需要修改某些值,直接更改数据库,那么所有的动态网页,就会自动更新了。这一点相比静态页面优点就显而易见了。

      缺点:用户访问速度较慢,为什么会访问动态页面较慢呢?这个问题要从动态页面的访问机制说起了,其实我们的服务器上面有一个解释引擎,当用户访问的时候,这个解释引擎就会把动态页面翻译为静态页面,这样大家就能够在浏览器里面查看源码了。而这个源码就是解释引擎翻译之后的源码。除访问速度较慢以外,动态页面的数据是从数据库里面调用过来的如果访问的人数较多,数据库的压力会非常大。不过现在的动态程序多数都使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一些。同时动态页面的网站一般对于服务器的要求比较高一些,同时访问的人越多也会造成服务器的压力越大。

     

    3.伪静态页面

      伪静态页面定义:“假”静态页面,实质上是动态页面。

      优点:相比静态页面而言,并没有速度上的明显提升,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎(Search Engine)把自己的网页当做静态页面来处理。

      缺点:顾名思义,“伪静态”就是“假静态”,搜索引擎不会把他当做静态页面来处理,这只是我们靠经验考逻辑去分析的,并不一定准确。或许搜索引擎直接把它认为是动态页面。

    动态页面变为伪静态:

     1、下载并引用jar包: urlrewritefilter-4.0.3.jar

     2、配置 web.xml ,在 web.xml 中配置过滤器:

    复制代码

     1 <!--配置Url Rewrite的Filter -->
     2     <filter>
     3     <filter-name>UrlRewriteFilter</filter-name>
     4     <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
     5     </filter>
     6     <!--配置Url Rewrite的Filter拦截所有请求-->
     7     <filter-mapping>
     8         <filter-name>UrlRewriteFilter</filter-name>
     9         <url-pattern>/*</url-pattern>
    10         <dispatcher>REQUEST</dispatcher>
    11         <dispatcher>FORWARD</dispatcher>
    12     </filter-mapping>

    复制代码

    3、在 WEB-INF 目录下新建文件 urlrewrite.xml 文件:

    复制代码

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
     3    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
     4 <urlrewrite>
     5     <rule>
     6         <from>/userinf-([0-9]+).html</from>
     7         <to type="forward">/NewFile.jsp?username=$1</to>
     8     </rule>
     9     <!--  forward   redirect
    10     <outbound-rule> 
    11         <from>/NewFile.jsp\?username=([0-9]+)</from>
    12         <to>/userinf-$1.html</to>
    13     </outbound-rule> -->
    14 </urlrewrite>

    复制代码

    4、建立一个简单的 jsp 页面:

    复制代码

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>Insert title here</title>
     9 </head>
    10 <body>
    11     <%
    12         String user = request.getParameter("username");
    13     %>
    14     <%
    15         out.println("现在时间是: " + new java.util.Date() + "<br />");
    16         out.println("用户名: " + user);
    17     %>
    18     <br />
    19     <c:url value="/NewFile.jsp?username=8" var="tempNewsUrl"></c:url>
    20     <a href="${tempNewsUrl}">新闻2</a>
    21 </body>
    22 </html>

    复制代码

    5、展示效果

    输入伪静态页面地址,事实上请求的是动态页面数据;

     

    简单总结:

    • 静态页面访问最快;维护较为麻烦。
    • 动态页面占用空间小、维护简单;访问速度慢,如果访问的人多,会对数据库造成压力。
    • 使用纯静态和伪静态对于SEO(Search Engine Optimization:搜索引擎优化)没有什么本质的区别。
    • 使用伪静态将占用一定量的CPU占用率,大量使用会导致CPU超负荷。

     

    参考链接:

        http://www.cnblogs.com/software1113/p/4671384.html

    展开全文
  • nginx伪静态规则

    千次阅读 2017-04-05 23:58:22
    nginx伪静态规则 要将http://dede.com/index.php?t=3用伪静态规则改写成http://dede.com/t3.html,即可在nginx的conf/nginx.conf里面添加即可。  在location / {}里添加,如:  location / {  root D:...
  • MVC实现伪静态

    千次阅读 2016-09-13 11:42:46
    1 什么是伪静态? 现在很多门户网站或者各大电商平台的网站的链接最后都是.htm或者.htm结尾,那么他们的网页真的是静态的html吗?拿京东来说,有无数个页面都都Html,在商品每时每刻都可能被更新的情况下,那是不是...
  • aspx伪静态

    2015-08-11 11:33:49
    一、伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带...
  • 伪静态 操作

    2018-05-18 00:24:36
    在Linux中 和 Windows 中的 伪静态 操作 基本是一样的 都是和 httpd.conf 有关 如图:引用 下我导师的 随笔 ; 修改配置 文件 完之后 重启Apache 即可 这是我遇到的一些 BUG 可能就像这样 我遇到的一些问题...
  • nginx常用伪静态设置

    千次阅读 2018-08-26 17:55:02
    nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。 nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。   复制代码 代码如下: ...
  • ASP.NET伪静态及静态

    2013-10-09 16:27:19
    一、伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带...
  • [笔记] 前端静态化和伪静态

    千次阅读 2019-06-17 09:49:02
    网页静态化有很多含义,在WEB开发中,静态网页一般理解为网站中大部分超级链接所引用的页面是单独的HTML静态页面文件(如*.htm、*.html等页面文件)。在ASP.NET中(ASP、PHP或JSP也一样),页面都是通过运行库(其他...
  • 要学伪静态规则的写法,你必须得懂一点正则,不会没关系,照着下面的套就行一、正则表达式教程有一个经典的教程: 正则表达式30分钟入门教程这个教程的确很简单,看完基本上写一些简单的正则就没有问题了。正则是一个...
  • .Net 实现伪静态及意义

    千次阅读 2015-04-15 10:16:19
    伪静态的用处: 搜索引擎会不收录带问号的网址,因为搜索引擎怕由于问号而陷入死循环,称为“搜索机器人陷阱”,所以很多带问号的地址搜索引擎不会进去。 带问号的网址,搜索引擎也是会收录的,权重不高。 伪静态...
  • PHP伪静态的实现

    2014-10-13 09:30:52
    真静态特点 优点:1、利于SEO 2、速度快 3、安全性好 缺点:会生成大量的HTML文件,占用磁盘空间。并且要注意,生成时不要放在一个目录下,要以...伪装静态:不希望使用真静态,但又希望利于SEO时可使用伪静态。 原
  • 一、伪静态的用处 有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带...
  • apache服务器伪静态规则教程_htaccess

    千次阅读 2018-05-27 18:08:15
    伪静态 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内 容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本 解决一些问题。不能用静态的方式来展示网站内容...
  • ASP.NET伪静态页面的实现和伪静态在IIS7.0中的配置 关于伪静态,其实就是重写URl,之前也不清楚怎么配置IIS,在项目中用VS运行很正常,当将网站发布后,在IIS中伪静态就失效了,不能访问,会报出404(不存在)的...
  • Thinkphp 6.0路由定义 伪静态规则

    千次阅读 2020-09-03 10:20:41
    Thinkphp 6.0路由定义 伪静态规则 要使用Route类注册路由必须首先在路由定义文件开头添加引用(后面不再重复说明) use think\facade\Route; 注册路由 最基础的路由定义方法是: Route::rule('路由表达式', ...
  • 伪静态页面,URL

    2018-11-17 11:22:26
    1:伪静态页面:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,881
精华内容 13,152
关键字:

引用伪静态文件