繁体   English   中英

需要更改htaccess重写代码

[英]need to change htaccess rewrite code

我刚刚遇到了Codeigniter网站的问题,在该网站上,托管公司将文件迁移到新服务器后,我再也无法离开主页了。 我在一个类似问题的论坛上搜索了谷歌,答案是我的htacess文件。 以前是这样的:

 Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule> 

给定的解决方案是添加一个“?” “ index.php”后的字符。 我做到了,然后一切正常。

我已经尽力理解htaccess的代码和语法并阅读了许多文档,但是就我所能理解的意义而言,它们还是用中文编写的。 那么谁能解释为什么要加上这个“?” 是需要的,它做了什么? 如果您也可以解释其余的代码,我将永远感激不已!

您的新主机的php处理程序或网络服务器未设置为处理PATH INFO或脚本(index.php)后的内容(属于实际路径),例如

/index.php/this/is/part/of/the/path_info

执行index.php脚本,之后的所有内容都可以通过“ PATH_INFO”获取。 如果服务器不处理此问题,则代码点火器可以选择处理作为QUERY STRING传入的路径。 后面跟随哪些参数?

这些都与htaccess或mod_rewrite没有关系。 这只是URL和处理程序的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM