ThinkPHP隐藏index.php (在phpStudy的Apache+php环境下)入口文件的方法

    因为本人根据Tp5文档配置隐藏index.php入口文件失败,根据网络和各种尝试最终成功,记录一下本人的设置方法,希望能帮到有类似问题的人。

    直接上流程:

一、开启phpStudy下面的Apache的重写模式,打开phpStudy下面的Apache配置文件httpd.conf,(如本人的是D:\work\phpstudy\PHPTutorial\Apache\conf\httpd.conf),做以下设置:

             1、找到下面的重写模块,并确定去除前面的#号注释符:LoadModule rewrite_module modules/mod_rewrite.so

              2、将配置文件AllowOverride None中的None改为All

二、确保域名配置成功,配置方法可以有两种,每一种配置完成之后都需重启phpstudy。如果成功,能在Apache配置文件vhosts.conf中找到,配置方法及本人配置的例子如下。

            第一种:1、打开phpStudy,点击菜单: 其他菜单选项 —— 站点域名管理 ,添加域名以及指向目标目录,设置后点击新增保存

                          2、此举是将域名访问指向本机,点击菜单:其他菜单选项 —— 打开host ,在末尾增加 :    127.0.0.1       tp.com。

            第二种:1、复制以下例子,将DocumentRoot的文档地址改成目标地址目录

                           2、增加ServerName配置设为你想要虚拟的网址:ServerName  tp.com

                           3、喜欢的话可以设置二级虚拟域名ServerAlias,可设可不设:ServerAlias gohosts.com

                           4、把Directory中的目录地址改成目标地址目录,与第二步一样。


    DocumentRoot "D:\work\phpstudy\PHPTutorial\WWW\dayfee_tp5\public"
    ServerName tp.com
    ServerAlias gohosts.com
  
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  

 

三、在入口文件index.php下保证存在.htaccess文件,一般TP5会自带,如果在浏览器访问不成功,将下面内容复制粘贴到.heaccess文件中,修改了最后一句index.php的正则匹配替换:


  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

 

 

 

你可能感兴趣的:(PHP相关)