二,根据你的php环境分贺茄别设置.htaccess文件:
Apache:
<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>
phpstudy:
<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>
Nginx(禅笑察在Nginx.conf中添加):
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last
break
}
}
最近也遇到了这个问题,顺便回答一下,我这边前后台入口文件都在一个文件夹里,想配置成以下这样:
前后:www.xxx.com/控制器/方法 (模块已配置故不展示)
后台:www.yyy.com/控制器/方法 (模块已配置故不展示)
所以需要准备两个域名,分别访问前后台,然后在.htaccess文件中通过匹配域名的方式来决定进入哪个规则,所以配置成了下面这样:
<IfModule mod_rewrite.c>Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^.*xxx\.com$
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteCond %{HTTP_HOST} ^.*yyy\.com$
RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]
</IfModule>
结果前台没桥兄肢问题而后台报错,页面展示:
日志文件里显示:Request exceeded the limit of 10 internal redirects due to probable configuration error. Use '敏世LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace
后来搜索资料解决了这个问题,在.htaccess文件中添加如下两行
RewriteCond %{ENV:REDIRECT_STATUS} 200RewriteRule .* - [L]
这两行代码是用来停止重定向无限循环的,至此前后台入口文件都得到了隐藏,希望能帮助后面的人,全部配置代码是:
<IfModule 尘亮mod_rewrite.c>Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^.*xxx\.com$
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteCond %{HTTP_HOST} ^.*yyy\.com$
RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]
</IfModule>
这个答案也可以回答重定向次数限制的问题,如果出现这个错误,则考虑是不是重定向无限循环了,至于为什么上面的配置会出现这个错误,我也不明白,同时希望有明白的可以指教。
不是隐藏,只不过服务器设置的默认文档而已,个人觉得作用就是方便,输入url的时候不需要输入index.php了,当然,输入全了也没问题。要知道,带举浏览网站的时候,输入网址很麻烦,又是字母,数字,还有斜杠和点,所以输入网址桥漏能少写一点就会方便很多。而通常普通访客登录网站,只会输入一次网站,就是网站首页,访问其他页面都是通过页面中蠢消碧的链接来进行的。所以针对首页,设置成默认文档,就方便很多了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)