以thinkphp为例子,.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>
直接"/"的pathinfo设置伪静态的话,我一开始以为可以了,后来访问发现404。
才意识到可能是拓展或者配置的问题。
针对nginx,直接把/conf/nginx.conf中的include php-fpm.conf改成:include php-pathinfo.conf即可
然而如果还有问题,就把伪静态的index.php/改成index.php?即可
thinkphpk可以识别