宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

宝塔的重写规则不起作用。寻求帮助

发表在 Linux面板2018-5-17 10:38 [复制链接] 14 9427

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

就这么简单的规则。隐藏了首页而已。发现不起作用。


使用道具 举报 只看该作者 回复
发表于 2018-5-17 10:42:23 | 显示全部楼层
谁帮解决,马上打赏!!
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:44:14 | 显示全部楼层
什么程序?

----------------------------------------------------------------------------------------------------
菜鸟博客点击联系
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:46:45 | 显示全部楼层
penn 发表于 2018-5-17 10:44
什么程序?

---------------------------------------------------------------------------------------- ...

放我本地机是正常的。就隐个index.php 而已。没有复杂规则。也是liunx环境。放宝塔不行。规则无效。
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:49:28 | 显示全部楼层
micole 发表于 2018-5-17 10:46
放我本地机是正常的。就隐个index.php 而已。没有复杂规则。也是liunx环境。放宝塔不行。规则无效。 ...

用的是apache,还是nginx呢?
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:50:34 | 显示全部楼层
如果是nginx。

Snipaste_2018-05-17_10-49-38.jpg

  1. if (!-d $request_filename){
  2.         set $rule_0 1$rule_0;
  3. }
  4. if (!-f $request_filename){
  5.         set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8.         rewrite ^/(.*)$ /index.php/$1 last;
  9. }
复制代码


使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:53:04 | 显示全部楼层
apache 的。规则就是我上面发的。也是宝塔的规则。不起效果。加上index.php就能访问。
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:53:52 | 显示全部楼层
apache写入到.htaccess里!
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:56:22 | 显示全部楼层
penn 发表于 2018-5-17 10:53
apache写入到.htaccess里!

都有的 .htaccess 这个无论自已创建还是宝塔创建的。都有的。放本地都行。
使用道具 举报 回复 支持 反对
发表于 2018-5-17 10:59:30 | 显示全部楼层
micole 发表于 2018-5-17 10:56
都有的 .htaccess 这个无论自已创建还是宝塔创建的。都有的。放本地都行。

还是不行是吗?
使用道具 举报 回复 支持 反对
发表于 2018-5-17 11:01:49 | 显示全部楼层
Snipaste_2018-05-17_10-59-46.jpg

进入到对应PHP设置页面,在配置文件约740行,将注释;去掉,后面的数字改为0。

再不行就没办法了!
使用道具 举报 回复 支持 反对
发表于 2018-5-17 11:03:28 | 显示全部楼层
谁帮手解决啊,马上打赏。。。再不行,只能不用宝塔了。自已编译环境了。想方便,花得时间反而更多。
使用道具 举报 回复 支持 反对
发表于 2018-5-17 11:13:09 | 显示全部楼层
penn 发表于 2018-5-17 11:01
进入到对应PHP设置页面,在配置文件约740行,将注释;去掉,后面的数字改为0。

再不行就没办法了!

还不行啊。吐血。。。这坑够呛。
使用道具 举报 回复 支持 反对
发表于 2018-6-20 16:10:05 | 显示全部楼层

最后一句 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在index.php后面加一个问号试下
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
使用道具 举报 回复 支持 反对
发表于 2019-5-4 16:31:49 | 显示全部楼层
你解决了这个问题了吗?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表