扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 546|回复: 0

虚拟主机不支持伪静态设置怎么办?已解决亲测有效

[复制链接]
  • TA的每日心情
    擦汗
    2019-8-5 14:26
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    147

    主题

    179

    帖子

    1659

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1659
    发表于 2019-6-27 04:48:56 | 显示全部楼层 |阅读模式
    虚拟主机怎样设置伪静态?有的虚拟主机后台管理是没有直接的伪静态设置,有的网站需要伪静态才能正常访问,那我们可以通过配置文件写入伪静态规则来实现,前提是你的虚拟主机本身是安装了Rewrite组件才能支持伪静态持,这个咨询你的虚拟主机商,目前绝大多数都是支持的。
    虚拟主机分为Linux虚拟主机和Windows虚拟主机,伪静态配置文件有所不同。Rewrite伪静态规则环境主要分为Apache,Lighttpd,IIS,Nginx,规则写法不一样,Linux虚拟主机是Apache环境,在.htaccess文件中写入规则即可,格式以RewriteEngine on开头,设置首页伪静态:
    1. RewriteEngine on
    2. RewriteRule ^index.html$ index.php
    复制代码
    操作步骤:



    1、电脑上新建txt文档,将伪静态规则复制进去后保存,然后将文件重新命名为.htaccess
    2、上传到网站根目录即可,Linux会自动识别伪静态规则


    Nginx环境下伪静态规则是这样的,设置首页伪静态:
    1. rewrite ^/index.html$ /index.php;
    复制代码
    IIS7.5环境下的规则设置首页伪静态是如下:
    1. <rewrite>
    2. <rules>
    3. <rule name="Rewrite Rule 0">
    4.         <match url="^index.html[        DISCUZ_CODE_2        ]quot; />
    5.         <action type="Rewrite" url="index.php" />
    6. </rule>
    7. </rules>
    8. </rewrite>
    复制代码


    Windows虚拟主机的配置文件是web.config,也就是说伪静态规则要写在这个文件夹,与Linux虚拟主机配置文件是不一样的,一般web.config里是配置PHP版本,比如运行环境配置PHP.5.4版本,规则如下:
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <configuration>
    3.     <system.webServer>
    4.         <handlers>
    5.             <remove name="PHP-7.1-7i24.com" />
    6.             <remove name="PHP-7.0-7i24.com" />
    7.             <remove name="PHP-5.6-7i24.com" />
    8.             <remove name="PHP-5.5-7i24.com" />
    9.             <remove name="PHP-5.4-7i24.com" />
    10.             <remove name="PHP-5.3-7i24.com" />
    11.             <remove name="PHP-5.2-7i24.com" />
    12.             <add name="PHP-5.4-7i24.com" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="c:\php\5.4\php-cgi.exe" resourceType="Either" />
    13. </handlers>
    14. <rewrite>
    15. <rules>
    16. <rule name="Rewrite Rule 0">
    17.         <match url="^index.html[        DISCUZ_CODE_3        ]quot; />
    18.         <action type="Rewrite" url="index.php" />
    19. </rule>
    20. </rule>
    21. </rules>
    22. </rewrite>
    23.     </system.webServer>
    24. </configuration>
    复制代码
    操作步骤:
    1、电脑上新建txt文件,把伪静态规则复制进去后保存,重新命名为web.config
    2、上传至网站根目录即可。
    132.png
    如果我们不知道虚拟主机到底是Linux虚拟主机还是Windows虚拟主机,最有效办法就是把配置文件web.config和.htaccess两个都放在根目录上。



    另外,我们可以使用Rewrite伪静态规则在线转换工具,Apache,Lighttpd,IIS,Nginx就可以轻松相互转换了。伪静态规则一般是由网站程序设定而设置的,一般源码设计者都会提供这个规则给你,你只需复制,转换,粘贴,网站就可以正常的访问了。
    QQ图片20190627044432.png
    相关问题:
    虚拟主机伪静态怎样设置?
    虚拟主机不支持伪静态怎么办?
    虚拟主机伪静态设置在哪里?

    手机版可以支持用户签名了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    商务合作
    时间:周一至周日:09:00 - 21:00
    本站所展示信息均由会员自行提供,会员依法对其提供的任何信息承担全部责任,本网站不承担任何责任,为保障您的利益,请注意可能存在的风险与安全!

    微生活是一个最有趣的分享内容平台,分享有价值的信息,带你欣赏每一个精彩瞬间,了解每一个幕后故事,分享你想表达的,让全世界都能听到你的心声,微生活只为发现新鲜事。

    Powered by Discuz! X3.4 粤ICP备19064015号-1 © 2018-2019 微生活_记录美好生活

    技术支持:华夏网络工作室

    QQ|手机版|小黑屋|微生活_记录美好生活 |网站地图

    GMT+8, 2019-10-17 06:08 , Processed in 0.090696 second(s), 32 queries .

    快速回复 返回顶部 返回列表