这是麻烦:当我按照这个链接 – http://znak.net.ua它重写到http://znak.net.ua/ru/ru/ru/ru/ru/ ,我得到错误310(净: :ERR_TOO_MANY_REDIRECTS)
发生这种情况时,我开始使用fast_cgi保证mod_php这里是我的.htaccess:
ErrorDocument 404“找不到请求的文件favicon.ico。
DirectoryIndex index.php <IfModule mod_php4.c> </IfModule> <IfModule sapi_apache2.c> </IfModule> <IfModule mod_php5.c> </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresDefault A1209600 ExpiresByType text/html A1 </IfModule> <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ http://znak.net.ua/ru/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ ru/index.php?q=$1 [L,QSA] </IfModule>
以下行导致该行为:
RewriteRule ^(.*)$ http://znak.net.ua/ru/$1 [L,R=301]
这就是说,对于任何包含任何字符(或根本没有)的请求,请将其redirect到http://znak.net.ua/ru/ ,然后是请求的URL。 如果这个站点本身是http://znak.net.ua/ ,那么这意味着/ru/的请求将被转换为ru/ (因为.htaccess导致了一个有效的<Directory>上下文),然后将我们发送到http://znak.net.ua/ru/ru/ 。 从那里,你可以很容易地想象到/ru/ru/的请求到来/ru/ru/一轮会发生什么。
很难想象你想用这条线来做什么,所以我承认我并不知道如何“修复”它。 如果你能分享你的意图,我很乐意提供一个解决scheme。