功夫码

在iis7.5下如何配置thinkphp5的url重写配置方案和注意事项

晓峰 时间:2019-12-26 12:09:08 阅读:98
--------------------------------------------------------- Ta 只分享的内容开始 ---------------------------------------------------------------------

在iis7.5下如何配置thinkphp5的url重写配置方案和注意事项

正常用thinkphp5网站根目录下会有个.htaccess文件会是如下,我用的兼容模式。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

如果将上边的规则,导入到iis 里的url重写规则里会报错

QQ图片20191226120131.png然后用了下边这句规则,导入后成功了没报错

<IfModule mod_rewrite.c>
  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]
#  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

但是访问地址发现 不能识别参数/id/2这种,又去寻找方法,

最终,正确的.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]
  RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
#  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>


--------------------------------------------------------- Ta 只分享了这些内容 ---------------------------------------------------------------------

本文来源:功夫码(gongfuma.com)
声明:本文系功夫码原创稿件,版权属[功夫码 gongfuma.com]所有。
未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:功夫码",违者将依法追究责任。

相关文章

  • 回到顶部