🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
开启PHP的伪静态 1,,检测Apache是否支持mod_rewrite 通过php提供的`phpinfo()`函数查看环境配置,通过Ctrl+F查找到“`Loaded Modules`”,其中列出了所有 apache2handler已经开启的模块,如果里面包括“`mod_rewrite`”,则已经支持,不再需要继续设置。, 2,如果没有开启“`mod_rewrite`”,则打开目录 您的apache安装目录“`/apache/conf/`” 下的 `httpd.conf` 文 件,通过Ctrl+F查找到“`LoadModule rewrite_module`”,将前面的”#”号删除即可。 3,如果没有查找到,则到“`LoadModule`” 区域,在最后一行加入“`LoadModule rewrite_module modules/mod_rewrite.so`”(必选独占一行),然后重启apache服务器即可。 4,以Apache为例,需要在入口文件的同级添加.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> ~~~ 接下来就可以使用下面的URL地址访问了 ~~~ http://tp5.com/index/index/index http://tp5.com/index/index/hello ~~~ 如果你使用的apache版本使用上面的方式无法正常隐藏index.php,可以尝试使用下面的方式配置.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> ~~~ 如果是Nginx环境的话,可以在Nginx.conf中添加: ~~~ location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } ~~~