.htaccess 404在url(lighttpd)中有点(.)时找不到
我有一个CodeIgniter应用程序,有一个带有此代码的.htaccess文件.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 当我在浏览器的地
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。。对不起,你的信息错了。你应该在问题中说明