rewrite or internal redirection cycle while internally redirecting to "/index.html"
Важно что часть, начинающаяся с # - никогда не пересылается серверу в запросе.
https://site.ru/catalog/ -> https://site.ru/catalog.html
RewriteRule ^catalog/$ /catalog.html [L,R=301]
RewriteRule ^catalog/(.+)$ /cat/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^ site \.ru$ [NC]
RewriteCond %{REQUEST_URL} !^/administrator/
RewriteCond %{REQUEST_URL} !^/component/
RewriteRule ^[^/.]+/([^/.]+/)$ https:// site.ru/$1 [R=301,L]
^ site \.ru$
почему-то лишние пробелы. И в https:// site.ru
лишний пробел.!^/
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !^/components/
RewriteRule ^[^/.]+/([^/.]+/)$ https://site.ru/$1 [R=301,L]
редирект с сайта https://site.ru/kaliningrad/info/ на сайт https://site.ru/info/
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^[^/.]+/(info/)$ https://site.ru/$1 [R=301,L]
Файл robots.txt и sitemap.xml перестали видеться
https://site.ru/robots.txt
сервер отдаёт какую-то страницу ошибки или происходит редирект на новый адрес. https://kaliningrad.site.ru/robots.txt
site.ru/admin/ редиректится на admin.site.ru
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/.]+)(/.*) https://$1.site.ru$2 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^([^/.]+)(/.*) https://$1.site.ru$2 [R=301,L]
curl -I http://domen.ru/info/site2-page/page
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteCond %{THE_REQUEST} /index(\.php)?[/?\s] [NC]
RewriteRule ^(.*?)index(?:\.php)?$ /$1 [L,R=301,NC,NE]
RewriteCond %{THE_REQUEST} \.(php|html)[\s?] [NC]
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)\.(html|php)$ /$1 [R=301,L,NE]
RewriteRule ^404$ - [R=404,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([^/]+)/[1-9]\d?$ /$1/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([^/]+)/[1-9]\d\d\d?$ intel.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /404 [R=302,L]
# ErrorDocument
ErrorDocument 400 /404.php
ErrorDocument 401 /404.php
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
ErrorDocument 405 /404.php
ErrorDocument 408 /404.php
ErrorDocument 414 /404.php
http://site.ru/
или http://site.ru/index.html
/
на /index.html
и после перенаправления проверка deny/allow будет повторно.deny from all
<Files "index.html">
allow from all
</Files>
<Files "">
allow from all
</Files>
http://site.ru/
и http://site.ru/index.html