www.ndwl.net > thinkphp rEwritE重写的 htACCEss的问题

thinkphp rEwritE重写的 htACCEss的问题

入口文件只有一个,你又隐藏index 又隐藏info,那没输入的时候我到底要选哪个呢? 话说干嘛要改2个入口文件?

apache网站目录的httpd.conf AllowOverride None 改为 AllowOverride All 然后重启apache

thinkphp取消index.php的话需要两方面改动,一是apache开启rewrite模块或iis安装rewrite组件;另一方面是在网站下放入重写规则文件,apache对应.htaccess,iis对应httpd.ini

if ($uri ~ ""){ set $rule_0 1$rule_0; } if (!-f $request_filename){ set $rule_0 2$rule_0; } if (!-d $request_filename){ set $rule_0 3$rule_0; } if ($rule_0 = "321"){ rewrite /. /index.php last; }

总结 iis下必须加“/”,并且“.?”必须转义 apache下不能加“/”,故: RewriteRule ^/t-(.*)\.html$ /test.php?id=$1 错误 RewriteRule ^/t-(.*)\.html$ test.php?id=$1 正确

IIS里面的。 如果你的rewrite.dll级别不是很高的话。 直接 RewriteRule ^(.*)$ index.php/$1 就可以了。 如果级别太高了,就非常可能不能正常的rewrite了。 所以呢,想要很好的rewrite,最好是用apache。---换一下,不是很麻烦的。

伪静态就是假的静态,只是在url上看着像,其实没那个html文件存在,所以和什么框架没有任何关系。

我没学过,是模仿别人的写的,不知道对不对,你可以试一下RewriteRule ^/web/([a-z]*)/([a-z]*)/page/(\d+)$ /index\.php\?controller=$1\&action=$2\&page=$3希望对你有所帮助

if (!-e $request_filename) { rewrite ^. index.php last;}试试

RewriteRule ^/.*-P([0-9]+)\.html$ /detatl.php?id=$1 *不表示通配,但作用类似,access文件获取的是P后面的内容 以上规则冲写为./detail-P1.html 参数P无法省略,我也想知道如何省略 请采纳答案,支持我一下。

网站地图

All rights reserved Powered by www.ndwl.net

copyright ©right 2010-2021。
www.ndwl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com