破坏.htaccess

我在这里失去了主意。

我有一个.htaccess的网站,内容如下:

Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] </ifmodule> 

如果用户没有写入,那么只需在URL之前添加“www”即可。

做了一些开发之后,我为我的站点做了一个简单的“路由器”框架。 然后,每个请求都必须去index.php,并“调度”它。 所以,我的.htaccess就这样结束了:

 Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ../index.php?url=$1 [NC,L] </ifmodule> 

问题是,现在,当我去到:XXX.com.ar(没有www),我有一个301 – 永久移动

301 – 永久移动> 301 – 永久移动301 – 永久移动

信息。

像这样的东西(在同一个文件中):

ErrorDocument来处理请求。

ErrorDocument来处理请求>另外,400错误的请求错误

在尝试使用ErrorDocument来处理request.ErrorDocument来处理请求时遇到。

301 – 永久移动ErrorDocument来处理请求。

尝试:

 RewriteEngine on RewriteCond %{HTTP_HOST} XXX.com.ar [NC] RewriteRule ^(.*)$ http://www.XXX.com.ar/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

只是改了句子的地方,效果很好

 Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ../index.php?url=$1 [NC,L] rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] </ifmodule>