关于apache去掉index.php(apache服务器开启rewrite模式(隐藏index.php)

文档问题 · shiyongzhe88 · 于 6年前 发布 · 6217 次阅读

操作步骤如下:

1:进入apache目录的conf目录

2:打开httpd.conf

3:找到#LoadModule rewrite_module modules/mod_rewrite.so然后把前面的#去掉

4:找到所有的AllowOverride配置项,把所有的None都修改为All

5:在网站根目录下面新建一个 .htaccess 文件(什么?这个文件不会添加?先新建一个txt,然后另存为 .htaccess文件就行),输入一下内容

[plain] view plain copy
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  
</IfModule>  

6:重启apache

原文地址 http://blog.csdn.net/buyueliuying/article/details/49962245

共收到 8 条回复 技术分享
Fecmall#16年前 0 个赞

格式给调整了,可以学习一下markdown 格式

github的readme.md 都是markdown格式编写的

Fecmall#36年前 0 个赞

1.上面的内容有误

[plain] view plain copy
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  
</IfModule>  

该配置倒数第二行,将 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改成 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

index.php后面少了一个?字符

纠正者:http://www.fecshop.com/topic/514 9楼评论

2.另外,需要加 RewriteBase / ,否则将会出现500错误

详细参看:http://www.fecshop.com/topic/1369

qianzib#45年前 0 个赞

nginx的呐 docker compose 安装的 也是出现 File not found.

qianzib#55年前 0 个赞

![](https://i.loli.net/2018/05/09/5af1cf696da97.png)

qianzib#65年前 0 个赞

Fecmall#75年前 0 个赞

去搜索,有nginx的贴

http://www.fecshop.com/topic/398

kreion#85年前 0 个赞

@Fecshop #3楼 好像不加?也可以,这貌似并不是一个错误,我用的也是Apache服务器,加不加?都可以运行。

9楼 已删除.
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics