×
热搜词

QQ登录

只需一步,快速开始

去除链接中的index.php?

标签: 暂无标签
每次打开自己的网站,发现首页是/index.php?而不是/?

这样非常不美观,而且有些搜索引擎会认为index.php和根目录是两个页面,于是就把两个页面都给抓了....


所以我自己撸了个php类,可以实现在任何一个子目录(根目录也行~)的访问链接中去除index.php


代码如下:
[PHP] 纯文本查看 复制代码
<?php
    //用处很简单,就是在当前网址是xxx.com/index.php时,自动跳到xxx.com/上,这样网址看起来就美观的多
    
    
    class index{
        public static function jump(){
                    $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
                    if (strpos($_SERVER['REQUEST_URI'],'index.php')){header('Location: '.$http_type.$_SERVER['HTTP_HOST'].str_replace('index.php', "", $_SERVER['REQUEST_URI']));}
        }
    }
    
    index::jump();
?>


我嘴很笨,感觉我说了好多p话,算了算了,你们大概知道我是什么意思吧,对8?




____________________________________


补充一种类似的方法,可以在站点根目录中新建一个.htaccess文件(伪静态),然后写入:

[PHP] 纯文本查看 复制代码
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]


度仙门网 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与度仙门网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和度仙门网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、度仙门网管理员和版主有权不事先通知发贴者而删除本文

帖子地址: 

玄元一墨

写了 246 篇文章,拥有下品灵石 9544 枚,中品灵石 11421 枚,上品灵石 10002 枚,被 4 人关注

欢迎访问度仙门网!请在论坛右上角的个人设置中修改你的个性签名!
踩
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

246

主题

299

帖子

112万

积分

宗主

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
1124258
玄元一墨 发表于 2022-9-22 07:55:59 IP属地:湖北鄂州
emmm,这个类可以在任何index.php引用,想要开启跳转就写一个index:jump(),无论是在哪个目录(根目录或者子目录)都可以使用这个方法
回复

使用道具 举报

Copyright © 2018-, Duxian studio.

返回顶部