.htaccess代码点火器应用程序中的重定向问题

.htaccess代码点火器应用程序中的重定向问题,.htaccess,codeigniter,mod-rewrite,url-rewriting,rewrite,.htaccess,Codeigniter,Mod Rewrite,Url Rewriting,Rewrite,我对codeigniter和.htaccess有问题,我一直在这里寻找答案,但找不到答案,因此我感谢在这方面的任何帮助:- 在my index.php上,第一行是: echo var_dump($_SERVER['REQUEST_URI']); die(); ErrorDocument 404 /error # Set default charset AddDefaultCharset utf-8 RewriteEngine On # From non-www to www Rewrit

我对codeigniter和.htaccess有问题,我一直在这里寻找答案,但找不到答案,因此我感谢在这方面的任何帮助:-

在my index.php上,第一行是:

echo var_dump($_SERVER['REQUEST_URI']);
die();
ErrorDocument 404 /error

# Set default charset
AddDefaultCharset utf-8

RewriteEngine On

# From non-www to www
RewriteCond %{HTTP_HOST} ^paravegetarianos\.com$ [NC]
RewriteRule ^(.*)$ http://www.paravegetarianos.com/$1 [R=301,L]

# General
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.+)\.(js|css|gif|png|jpg|jpeg|bmp|swf|txt|xml|htc|pdf|xls|doc|ico)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
我的.htaccess是这样的:

echo var_dump($_SERVER['REQUEST_URI']);
die();
ErrorDocument 404 /error

# Set default charset
AddDefaultCharset utf-8

RewriteEngine On

# From non-www to www
RewriteCond %{HTTP_HOST} ^paravegetarianos\.com$ [NC]
RewriteRule ^(.*)$ http://www.paravegetarianos.com/$1 [R=301,L]

# General
RewriteBase /
RewriteCond %{REQUEST_URI} !^(.+)\.(js|css|gif|png|jpg|jpeg|bmp|swf|txt|xml|htc|pdf|xls|doc|ico)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
当我打开浏览器访问此url时:

www.paravegeteos.loc/comunidad/jonaypelluz/albums/danna/ca_1

它将重定向到:

http://www.paravegetarianos.loc/danna

它将打印:

string '/danna' (length=6)
这是access.log中的一行:

127.0.0.1 - - [28/Oct/2011:21:56:12 +0200] "GET /danna HTTP/1.1" 200 123

我想我的重写规则不能正常工作:-谢谢

如前所述,我认为您必须查看您提供的代码以外的其他地方,因为我看不出它有任何问题


如果您正在使用路由功能,请检查/config/routes.php中的自定义路由设置。

当您将www.paravegetoos.loc/comunidad/jonaypelluz/albums/danna/ca_1放入浏览器时,您希望看到什么?您可能没有告诉我们全部情况。使用这里描述的index.php和.htaccess文件,在干净且相对标准的web服务器配置中,基本前端控制器按预期工作,并按预期打印:string'/comunidad/jonaypelluz/albums/danna/ca_1'length=40。在var_转储之前,您不需要回声。这里没有特定于CodeIgniter的内容,所以您是否省略了一些内容,是否有关于web服务器配置的详细信息?使用一个简单的php和我以前编写的.htaccess在同一个lcalhost中工作,但CodeIgniter没有。。这是vhost服务器管理员ad@vgs.locDocumentRoot E:/workspace/paravegetos服务器名paravegetos.loc服务器别名*.paravegetos.loc选项索引以下语法链接包括ExecCGI AllowOverride All Order allow,拒绝允许从所有我想知道的url重定向到/danna的原因,如果它与htaccess相关或其他我缺少的东西,谢谢!:我已经检查过很多次了,有趣的是,它与http://www.paravegetarianos.loc/comunidad/jonaypelluz/albums/danna-pelluz/ca_1,但它与http://www.paravegetarianos.loc/comunidad/jonaypelluz/albums/lopsum-ipsum-lorem-amet-sit-adet/ca_1e. 这似乎是随机的。我会尝试找到一个解决方案,谢谢你的回答:-我找到了解决方案,我觉得有点愚蠢:-,浏览器和应用程序不知何故在那里缓存了一些东西并进行了有趣的重定向。谢谢你的帮助!:-