我在这里失去了主意。
我有一个.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>