问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WordPress链接中如何去掉index.php?

发布网友 发布时间:2022-04-06 01:24

我来回答

9个回答

热心网友 时间:2022-04-06 02:54

一、在WordPress根目录建立一个文件.名为 404.php,注意编码为utf-8, 里面的内容为

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

二、如果是win的服务器,进去,打开IIS管理工具-找到你的-网站-属性-自定义错误-404;404.2;404.3;类型全部选择URL,地址输入:/404.php 前面的“/”务必保留;

登录wordpress后台,在固定链接/永久链接(Permalinks)设置项目- 自定义结构里去掉index.php。是不是成功了

三、关于自定义结构,可以有以下几种可选

一些其它设置的方法:
%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章别名
%post_id% 文章的唯一ID,如 423
%category% 分类的别名

热心网友 时间:2022-04-06 04:12

方法一:
新建一个记事本,在里面写入下面代码保存为txt格式,重新命名为404.php,上传到网站根目录
代码:
<?php
$qs = $_SERVER["QUERY_STRING"];
$_SERVER["REQUEST_URI"] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER["PATH_INFO"] = $_SERVER["REQUEST_URI"];
include(‘index.php’);
?>

第二步、到你的虚拟主机控制面板,设置404自定义错误指向404.php
就是你买空间那里,一定有他们自己的后台设置,而现在基本都支持设置404错误的,设置好,把404错误指向404.php。这里我要说一下个重点,就是很多空间商的后台设置后不能及时更新,一般需要几分钟或者几小时,只要你设置好了,你就耐心点,等候,不要改来改去。
第三步、进入WordPress管理后台,点击设置,点击固定链接
wordpress后台那里有个固定连接设置或者叫永久链接的,在设置那边。可以看到有5种设置,你可以选择你自己喜欢的方式设置,也可以设置自己自定义的链接样式,设置好后就完成了。
方法二:打开记事本,把下面代码粘贴进去:
[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]
保存时保存类型选择“所有文件”,注意:伪静态注释有中文的,保存编码格式要:ANSI,并输入文件名称:httpd.ini
将这个httpd.ini文件上传到WP程序所在的目录index.php内。
之后进入WP后台修改固定链接,比如:/%category%/%post_id%.html 这样大功告成了。
好了,大家记住这去掉wordpress伪静态链接中的index.php方法了,实在还不懂就只有换主机类型啦!

热心网友 时间:2022-04-06 05:46

具体操作步骤如下:
1, 新建一个记事本文件, 写入以下代码, 并保存, 连同.txt格式重新命名为404.php;
将这个404.php页面上传到网站根目录下。
<?php$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
2, 在主机服务器的管理控制面板中, 设置404自定义错误指向404.php;
3, 完成以上步骤后,在WordPress的后台 – 设置(Options) – 固定链接(Permalinks)中重新设置你希望使用的永久链接形式就可以了.
通过以上三步简单的设置, 你的Windows主机就可以和Linux主机一样, 设置固定链接时就不会再出现index.php了。

热心网友 时间:2022-04-06 07:38

主机问题,要支持rewrite。
为了确认一下,你网站主目录下有没有可写的.htaccess文件。
有的话加上

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

热心网友 时间:2022-04-06 12:10

这个是你虚拟主机的问题,以前我购买的虚拟主机就是这种情况,不知道rewrite伪静态,而且还多了个该死的index.php,十分让人头痛。

这种情况的话,联系你的主机商询问怎么回事...

参考资料:站长百科(zzke)站长建站的百科全书

热心网友 时间:2022-04-06 14:52

你用的是win虚拟主机吧?可能你的虚拟主机根本就不支持固定链接,或者你没有开启。

具体设置方法请移步这个教程

https://yq.aliyun.com/wenji/59538

热心网友 时间:2022-04-06 17:50

看看这篇能不能帮你呀
http://41free.com/remove-index-php.html

热心网友 时间:2022-04-06 21:04

虹飞的对奇偶i阿斯顿个萨菲

热心网友 时间:2022-04-07 00:36

如果你用win的话,没办法
用Linux很简单
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 typecho 为什么url里有index.php 怎么把中间的index.php 去掉 typecho设置伪静态怎么隐藏intex.php 如何去掉index.php目录 php中浮点型怎样转化成整型 PHP怎么把数组里的值转义成int值用echo输出 PHP如何把时间转换数据库的int? php怎么把中文的日期转换成整型 怎么隐藏手机号码 怎么隐藏号码 如何实现隐藏真实手机号 如何隐藏自己电话号码? 怎样可以隐藏自己的手机号码 PHP删除数组中某个元素后,键标如何重新排序? php删除数组中指定的单元 PHP删除数组中指定的值 php为什么变量要初始化 向高手讨教 php怎么初始化一个CURL会话 php 如何初始化3个空元素数组 THINKPHP里面的_initialize初始化接口有什么意思? 如何去掉index.php wordpress固定链接地址怎么去掉 index.php godaddy服务器是WINDOWS服务器安装了Typecho最新版,登录后出现:登录时显示index.php&#47;action&#47;login 404, 怎么去掉首页后面自带的index.html 关于PHP获取URL后去掉index.php的问题 TP的URL重写去掉index.php在IIS下如何实现 joomla如何去掉index.php EyouCms怎么去除URL中的index.php 怎么把织梦网这个后面网址去掉index.php?upcache=1 去掉网站域名后面的index.php PHP怎么实时验证邮箱是否被注册了? PHP中如何实现常用邮箱的基本判断 php如何实现用购买的网站空间的邮箱发验证邮件给用户? 网站用PHP架构的,想做用户邮箱验证功能。只在域名提供商买了域名和空间和数据库,是不是还要买企业邮 php验证邮箱格式 php源码手机验证更换成邮箱验证 关于ThinkPHP3.2.3邮箱验证的方法 对php中正则表达式验证邮箱代码的疑惑,求高人指点? 如何在phpcms中设置smtp验证发送邮件 php邮件发送验证码问题