PHP-ci框架隐藏URL中默认含有的index.php

  • 首先来到Apache目录中找到conf/httpd.conf配置文件

接着找到LoadModule rewrite_module modules/mod_rewrite.so 把该行前的#去掉

接着搜索AllowOverride关键字,会搜到AllowOverride None,把None改成All,我搜到了三处,三个都改了

  • 再来到ci目录根目录下,创建.htaccess文件(就叫.htaccess),内容填写:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

最后一句RewriteRule ^(.*)$ index.php/$1 [L],我这么写会报出No input file specified.内容,改成RewriteRule ^(.*)$ index.php就可以了,原理我不懂。

原文地址:https://www.cnblogs.com/xuqx/p/14177129.html