时间:2021-07-01 10:21:17 帮助过:12人阅读
为什么你没有用 url 重写隐去 index.php 呢?
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1
只要你的 url 重写生效
/thinkphp/Member/index/p/3.htm
就会重写为
/thinkphp/index.php/Member/index/p/3.html
所以有没有 index.php 都是一样的
当然,如果你的重写没有生效,那么就不对了
那么首次进入时的 url 又是什么样子的呢?
如果重写时生效的,但
thinkphp/Member/index/p/3.htm
是真实存在的话,那就是你的问题了:生成的静态文件与动态发生冲突了
只要你的 url 重写生效
/thinkphp/Member/index/p/3.htm
就会重写为
/thinkphp/index.php/Member/index/p/3.html
所以有没有 index.php 都是一样的
当然,如果你的重写没有生效,那么就不对了
那么首次进入时的 url 又是什么样子的呢?
如果重写时生效的,但
thinkphp/Member/index/p/3.htm
是真实存在的话,那就是你的问题了:生成的静态文件与动态发生冲突了
请问 如何解决的?配置下面的没有解决。。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1
~
~