在APACHE服务器上的访问方式上去除index.php

下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 
例如: 你原来的路径是: localhost/index.php/index 
改变后的路径是: localhost/index 

1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 
#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 

2.在APACHE里面去配置 ,将里面的AllowOverride None都改为AllowOverride All

注意:修改之后一定要重启apache服务。
 

3.htaccess文件必须放到跟目录下 

这个文件里面加: 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [L] 

补充: windows 里面不能创建 .htaccess , 下面我说下创建方法 
新建任何一个文件,然后打开, 点击另存为 (文件类型选择所有),这样就可以创建了 
<think>嗯,用户的问题是关于如何在PHP安装的WordPress网站中去除URL中的index.php。首先,我需要回忆一下之前看过的引用内容。引用1、2、3都提到了Windows主机下去除index.php的方法,主要是通过httpd.ini文件,而Linux主机则是用.htaccess。不过用户这里提到的是PHP安装的WordPress,可能和主机系统有关,但用户没有明确说主机是Windows还是Linux。 根据引用4,WordPress的路由解析依赖于服务器的配置,比如Apache.htaccess或IIS的httpd.ini。所以首先需要确定用户的主机环境。如果是Linux+Apache,通常修改.htaccess文件,而Windows主机则需要httpd.ini。 用户的问题可能是在Windows环境下,因为引用3提到Windows用户会遇到固定链接带index.php的问题。不过也有可能用户不清楚自己的主机类型,需要给出两种情况的解决方案。 步骤应该是先让用户确认主机环境,然后指导相应的配置方法。比如,如果是Apache,需要检查是否启用了mod_rewrite模块,并且确保.htaccess文件可写。对于IIS,则要配置httpd.ini的重写规则。 另外,引用5提到分类目录出现404的问题,可能需要在保存固定链接设置后重新生成规则,或者检查文件权限。所以解决完index.php的问题后,如果出现404,可能需要进一步调整重写规则或检查服务器配置。 需要确保用户正确设置了固定链接结构,比如选择“文章名”等非默认选项,然后修改对应的配置文件。同时提醒用户修改文件前备份,避免出错。 可能还需要指导用户如何检查是否启用了mod_rewrite,比如在Apache中查看phpinfo(),或者在.htaccess中添加重写规则测试。对于Windows主机,可能需要使用Web.config文件,如果使用的是IIS7及以上版本,不过引用中提到的是httpd.ini,所以可能需要区分IIS版本。 总结一下,回答需要分步骤,先确认主机类型,再给出对应的配置方法,包括修改固定链接设置、配置文件内容,以及处理可能出现的404问题。同时引用相关的引用内容来支持步骤的正确性,比如引用1和3提到Windows环境下使用httpd.ini,引用4提到路由解析过程依赖于服务器配置。</think>### 如何在WordPress中去除URL中的index.php? #### 步骤说明(分Windows/Linux主机环境) --- ##### **1. 确认主机环境** - **Windows主机**:通常使用IIS服务器,需通过`httpd.ini`文件配置。 - **Linux主机**:通常使用Apache服务器,需通过`.htaccess`文件配置[^1][^3]。 --- ##### **2. 修改WordPress固定链接设置** 1. 登录WordPress后台,进入`设置 → 固定链接`。 2. 选择**非默认结构**(如“文章名”),保存设置。 此时若未配置服务器规则,URL会强制包含`index.php`[^3][^5]。 --- ##### **3. 根据服务器类型配置重写规则** **▷ Linux主机(Apache)** 1. 确保Apache已启用`mod_rewrite`模块。 (可通过`phpinfo()`查看或联系主机商确认) 2. 在网站根目录找到或新建`.htaccess`文件,添加以下代码: ```apache # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress ``` 3. 保存后刷新固定链接页面,`index.php`应已消失[^1][^4]。 **▷ Windows主机(IIS)** 1. 在网站根目录创建`httpd.ini`文件(若不存在)。 2. 添加以下重写规则: ```ini [ISAPI_Rewrite] RewriteRule /index\.php / [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] ``` 3. 重启IIS服务使配置生效[^1][^2][^3]。 --- ##### **4. 解决分类目录404问题** 若分类目录出现404错误,需检查: 1. 服务器配置是否正确(如规则是否被加载)。 2. 文件权限是否允许写入(Linux需设置`.htaccess`为644)。 3. 清除浏览器缓存或重新保存固定链接设置[^5]。 --- #### 注意事项 - 修改配置文件前**务必备份**。 - Windows主机对URL重写支持较弱,建议优先选择Linux环境[^3]。 - 若使用Nginx服务器,需在配置文件中添加重写规则,而非通过`.htaccess`[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tgw2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值