PHP软件系统不支持URL重写的解决办法

最近本地win的环境安装一个PHP软件,提示如图报错

查阅TP文档,开启重写步骤如下:

可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),下面是相关服务器的配置参考:

[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

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

但是点开链接还是不能显示:

根据网友的解决方案修改和检查了PHP.ini和httpd.cof的配置,还是报错,后来看到以下这句话解决了问题:

打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”

于是加了之后就正常了,特此记录

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

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

猜你喜欢

转载自blog.csdn.net/EasyTure/article/details/109765799
今日推荐