2015-08-16 2 views
0

Мой сайт не загружен должным образом. По какой-то причине, когда я помещаю код htaccess, упомянутый ниже, моя домашняя страница сайта загружается без какого-либо стиля или изображения. а при удалении .htaccess с моего сервера сайт загружается отлично, но показывает .html по URL.htaccess "redirect loop"

Здесь ошибка я получаю:

ERR_TOO_MANY_REDIRECTS

Я не могу понять это. Я не Htaccess парень :(

бы реально оценить любую помощь

Вот код Htaccess:.

AddType text/html .shtml .shtm .htm .html 
AddHandler server-parsed .shtml .shtm .htm .html 
Options Indexes FollowSymLinks Includes 
-line is commented- Uncomment the version of PHP you have on your server 
-line is commented- Only one of the following can be uncommented 
-line is commented-AddHandler application/x-httpd-php5 .shtml 
AddHandler application/x-httpd-php52 .shtml 
-line is commented-AddHandler application/x-httpd-php54 .shtml 
-line is commented-AddHandler application/x-httpd-php56 .shtml 
-line is commented-AddHandler application/x-httpd-php4 .shtml 
RewriteOptions inherit 
RewriteEngine On 
Options +Indexes 
-line is commented- for going with SSL 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://mysite[dot]com/$1 [R=301,L] 
RewriteCond %{REQUEST_URI} ^(.*)/(.*)$ 
RewriteRule . %1/%2 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.php$ /$1 [L,R=301] 
-line is commented- others 
RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ 
RewriteRule ^terms$ "http\:\/\/mysite\.com\/\/about\-terms" [R=301,L] 
RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ^contact\.html\/?(.*)$ 
"https\:\/\/mysite\.com\/contact_captcha\.html$1" [R=301,L] 
+0

Ваше второе правило не имеет для меня никакого смысла. – Sumurai8

ответ

2

Вы тестируете с постоянными переадресовывает Никогда не делать этого, так как это вызывает странные unreproducable ошибки, даже после того, как изменение правила, которое было неправильно

у вас есть правило, которое не имеет никакого смысла:.

RewriteCond %{REQUEST_URI} ^(.*)/(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

Это бесконечный цикл, который перенаправляется снова и снова на одну и ту же страницу. Поскольку мне непонятно, что вы хотите выполнить с этим правилом, просто удалите его. Затем удалите кеш в своем браузере, закройте браузер и снова его откройте. Это должно очистить кешированную перенаправление.

+0

Это правило выглядит как (некорректная) попытка уменьшить несколько непрерывных косых черт в запросе. Вероятно, это должно быть '^ (. *) // (. *) $' Или '^ (. *?)/{2,} (. *?) $' (Лучше) или вообще опущено, как вы предлагаете. – MrWhite

+0

Ну, это может быть что-то вроде '^ (. *)/(. *)/$' Тоже, но почему условие в первую очередь? – Sumurai8

+0

спасибо за помощь. я не знал, что это такое, я googled коды для некоторых вещей, но я знаю, что контент после других комментариев для перенаправления страницы, который был добавлен из моей cpanel. , что я хотел, чтобы код был скрыть все расширения url, такие как .php и .html, а другие коды, которые я делаю для принудительного SSL –