Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使添加在htaccess中的查询字符串在codeigniter应用程序中可用?_Php_.htaccess_Codeigniter - Fatal编程技术网

Php 如何使添加在htaccess中的查询字符串在codeigniter应用程序中可用?

Php 如何使添加在htaccess中的查询字符串在codeigniter应用程序中可用?,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我正在使用CodeIgniter开发一个PHP应用程序。通过代理访问应用程序的人可以访问该应用程序,该代理将向查询字符串添加一些信息。因此,如果用户请求以下内容:,代理将在中自动转换 请不要批评我通过这种方式传递用户id,这是客户的要求,而不是我的要求!;) 我对CodeIgniter不是很有经验,但我知道它使用段而不是querystring,但我可以将其更改为querystring。问题是,我不想在任何地方都使用querystring 问题是,我没有通过代理工作,所以我想在本地计算机上模拟它。

我正在使用CodeIgniter开发一个PHP应用程序。通过代理访问应用程序的人可以访问该应用程序,该代理将向查询字符串添加一些信息。因此,如果用户请求以下内容:,代理将在中自动转换

请不要批评我通过这种方式传递用户id,这是客户的要求,而不是我的要求!;)

我对CodeIgniter不是很有经验,但我知道它使用段而不是querystring,但我可以将其更改为querystring。问题是,我不想在任何地方都使用querystring

问题是,我没有通过代理工作,所以我想在本地计算机上模拟它。如果我在位置栏中手动输入:,我可以使用$\u get['user']获取并在我的应用程序中使用它。但是我希望所有请求都有用户id,而不必手动添加。下面是我在.htaccess中所做的:

RewriteEngine on
RewriteCond $1 !^(index\.php|_|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1?user=12345 [L]
我的.htaccess工作正常,因为如果我在index.php文件中打印r($\u GET),信息就在那里。但是如果我从CI控制器尝试相同的操作,则$\u GET数组为空。奇怪的是,正如我上面所说的,如果我在浏览器的位置栏中手动键入它,则可以从我的控制器获得信息

谁能帮我找出是什么原因导致添加到.htaccess中的querystring在我的CI控制器中不可用

谢谢

RewriteRule ^(.*)$ /index.php/?user=12345&$1 [L]
编辑: 你怎么查的?通过“the$\u GET array is empty”如果是,我建议阅读

编辑:
你怎么查的?通过“the$\u GET array is empty”如果是,我建议阅读

,我不知道我是否理解,但您可以在CI中启用类似的URL。请参阅以下链接:('Enable Query Strings'部分)@Fran Verona:我知道这种可能性,但如果我像那样激活querystring,我的主url将是localhost/index.php?c=main,我不希望这样。我想使用localhost/main/Ok这样的段来保留url。或许本萧的答案就是当时的答案;)我不知道我是否理解,但您可以在CI中启用这样的URL。请参阅以下链接:('Enable Query Strings'部分)@Fran Verona:我知道这种可能性,但如果我像那样激活querystring,我的主url将是localhost/index.php?c=main,我不希望这样。我想使用localhost/main/Ok这样的段来保留url。或许本萧的答案就是当时的答案;)我不确定我是否理解这个逻辑。。。它会把查询字符串放在片段之前吗?我试过了,但没用…:(重写部分没有改变任何东西,但你指导我的链接起了作用!谢谢!如果我理解了这一逻辑,我不确定……它会将查询字符串放在片段之前?我尝试了,但它不起作用……:(重写部分没有改变任何东西,但你指导我的链接起了作用!谢谢!