Я использую свой файл index.php для обработки всех запросов на свой домен (кроме, конечно, CSS, JS и т. Д. И файлы, которые действительно существуют). Это работает отлично. Теперь я хочу удалить все зацепленные черты, так что MyDomain.com/folder/file/ MyDomain.com/folder/file. Я наткнулся на это решение < /p>
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
Здесь: htaccess: добавить/удалить сцепку с url
Я вижу его как очень элегантное решение, это на самом деле работает, но вот что я нахожу странным:
[*] На живом домене он работает отлично
На localhost, localhost/mydomain.com/folder/file/redirects fine, localhost/mydomain.com/folder/тоже, но localhost/mydomain.com/просто говорит: «Localhost перенаправил вас слишком много раз».
Как мне получить перенаправление, чтобы работать нормально как на живом сервере, так и на Localhost? Или я должен просто забыть об этом и использовать HTACCESS только на живом сервере? Вставка всего, что одна из команд влияет или переопределяет другую, я не являюсь экспертом по HTACCESS, пожалуйста. Спасибо. < /P>
RewriteEngine On
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L] #added slash here too, don't forget it
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.net$
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} www.example.net
RewriteRule (.*) https://example.net/$1 [R=301,L]
#RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
#Header set X-Frame-Options "ALLOW-FROM https://whatismyscreenresolution.net/"
Redirect 301 "/brand" "/brands"
ErrorDocument 404 /404.php
ErrorDocument 502 /502.shtml
ErrorDocument 504 /504.shtml
ErrorDocument 508 /508.shtml
Order Allow,Deny
Deny from All
Order allow,deny
Deny from All
Options -Indexes
Header set Cache-Control "max-age=2592000, public"
Header set Cache-Control "max-age=60, public"
Подробнее здесь: https://stackoverflow.com/questions/794 ... many-times
HTACCESS Удалите заднюю черту на корневом каталоге, перенаправляя слишком много раз ⇐ Apache
1740094359
Anonymous
Я использую свой файл index.php для обработки всех запросов на свой домен (кроме, конечно, CSS, JS и т. Д. И файлы, которые действительно существуют). Это работает отлично. Теперь я хочу удалить все зацепленные черты, так что MyDomain.com/folder/file/ MyDomain.com/folder/file. Я наткнулся на это решение < /p>
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
Здесь: htaccess: добавить/удалить сцепку с url
Я вижу его как очень элегантное решение, это на самом деле работает, но вот что я нахожу странным:
[*] На живом домене он работает отлично
На localhost, localhost/mydomain.com/folder/file/redirects fine, localhost/mydomain.com/folder/тоже, но localhost/mydomain.com/просто говорит: «Localhost перенаправил вас слишком много раз».
Как мне получить перенаправление, чтобы работать нормально как на живом сервере, так и на Localhost? Или я должен просто забыть об этом и использовать HTACCESS только на живом сервере? Вставка всего, что одна из команд влияет или переопределяет другую, я не являюсь экспертом по HTACCESS, пожалуйста. Спасибо. < /P>
RewriteEngine On
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L] #added slash here too, don't forget it
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example\.net$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.net$
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} www.example.net
RewriteRule (.*) https://example.net/$1 [R=301,L]
#RewriteRule ^(.*)index\.(php|html?)$ /$1 [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
#Header set X-Frame-Options "ALLOW-FROM https://whatismyscreenresolution.net/"
Redirect 301 "/brand" "/brands"
ErrorDocument 404 /404.php
ErrorDocument 502 /502.shtml
ErrorDocument 504 /504.shtml
ErrorDocument 508 /508.shtml
Order Allow,Deny
Deny from All
Order allow,deny
Deny from All
Options -Indexes
Header set Cache-Control "max-age=2592000, public"
Header set Cache-Control "max-age=60, public"
Подробнее здесь: [url]https://stackoverflow.com/questions/79454758/htaccess-remove-trailing-slash-on-root-directory-redirecting-too-many-times[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия