Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
.htaccess 404在url(lighttpd)中有点(.)时找不到_.htaccess_Url_Http Status Code 404 - Fatal编程技术网

.htaccess 404在url(lighttpd)中有点(.)时找不到

.htaccess 404在url(lighttpd)中有点(.)时找不到,.htaccess,url,http-status-code-404,.htaccess,Url,Http Status Code 404,我有一个CodeIgniter应用程序,有一个带有此代码的.htaccess文件 RewriteEngine on RewriteCond $1 !^(index\.php|file|test.php|lib|resources|xmlhttp|dashboard.html) RewriteRule ^(.*)$ /index.php/$1 [L] 除此url外,所有url都正常工作 http://myweb.com/login?site=http://google.com 当我在浏览器的地

我有一个CodeIgniter应用程序,有一个带有此代码的.htaccess文件

RewriteEngine on
RewriteCond $1 !^(index\.php|file|test.php|lib|resources|xmlhttp|dashboard.html)
RewriteRule ^(.*)$ /index.php/$1 [L]
除此url外,所有url都正常工作

http://myweb.com/login?site=http://google.com
当我在浏览器的地址栏中键入该url并按enter键时,我将从lighttpd和CodeIgniter(自定义404错误页面)获得404 NOT FOUND 找不到404的原因是google.com的点(.),因为当我删除它时,它正按照我的要求工作

但是当我使用url时

http://myweb.com/index.php/login?site=http://google.com
它像我预料的那样工作

我的问题是,这是因为htaccess文件吗?还是apache配置?还是别的什么

任何帮助或想法都将不胜感激


谢谢

在你的
RewriteCond
中,为什么你逃避了第一个点而不是后面的两个点?没关系,即使我逃避了,也解决不了问题。谢谢你的回复:)你能试着用
^/(.*)
替换
^(.*)
(不需要$sink.*吞下一切吗)?顺便说一句,我用的是lighttpd而不是apache。。只要我的url中有一个点,它就会显示404 NOT FOUND。。对不起,错误的信息您应该在问题中指定,在您的
RewriteCond
中,为什么要逃避第一个点而不是后面的两个点?没关系,即使我逃避了,也解决不了问题。谢谢你的回复:)你能试着用
^/(.*)
替换
^(.*)
(不需要$sink.*吞下一切吗)?顺便说一句,我用的是lighttpd而不是apache。。只要我的url中有一个点,它就会显示404 NOT FOUND。。对不起,你的信息错了。你应该在问题中说明