现在的位置: 首页 > 网站搭建 > 正文

Windows主机使用固定链接、去掉index.php的方法汇总

2014年02月25日 网站搭建 ⁄ 共 1533字 ⁄ 字号 暂无评论 ⁄ 阅读 613 views 次

85网赚目前使用的是windows2003主机,在win2003虚拟主机下安装wordpress,推荐对每个文章都使用固定链接地址,好处多多。关于固定链接地址,有兴趣的网友可以继续阅读wordpress官网的这篇文章:

使用固定链接

但是在win2003主机中,固定链接都是类似如下的地址:http://www.××××.com/index.php/archives/123,中间的index.php像牛皮藓一样,十分不美观,要如何去掉呢?


  • 方法1:用一个404文件跳转来实现

新建一个404.php文件,将下面的代码复制到文件中,将404.php文件放到网站根目录下,然后在空间上指定网站的404出错页为此文件,后台即可随意设置固定链接。这种方法需要你的主机允许你添加自定义的404重定向,该方法的好处是不用安装任何第三方的mod_rewrite模块。

<?php
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

85网赚经过测试,该方法没有效果,仅是写出给其他网友参考。


  • 方法2:有些win主机支持linux的代码

有些win主机支持linux的代码,这种情况下可以直接用linux主机下的办法去实现固定链接,在网站根目录下创建.htaccess文件,然后以文本方式打开该文件,加入以下代码:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

85网赚使用这种方法就实现固定链接了!因此有相同问题的朋友可以先问一下主机提供商所使用的主机是否支持linux代码。


  • 方法3:用httpd.ini文件实现固定链接

首先你的主机要装Rewrite 组件,现在国内外很多Windows主机都已经预装好了。Windows主机一般网站根目录下会有httpd.ini文件,若没有,可以自己新建一个,然后在httpd.ini中加入如下代码:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

将该文件上传至网站根目录,然后在网站后台的固定链接中设置自己想要的地址形式就可以了。

85网赚使用这种方法也没有作用,仅贴出供大家参考。



给我留言

留言无头像?


无觅相关文章插件,快速提升流量