Цикл перенаправления .htaccess с помощью RewriteCond - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь перенаправить определенную страницу

http://www.my.website/admin

на

https://my.website/admin/

используя этот код:

Redirect 301 /admin/ https://my.website/admin/

, но он продолжает цикл, и я не могу выяснить, почему, поскольку я указал условие для отсутствия 'www'.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.tci\.rocks$ [NC]
RewriteRule ^admin/?$ https://my.website/admin/ [L,R=301]
</IfModule>

# BEGIN WithoutWWW
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
# END WithoutWWW

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS

<IfModule mod_autoindex.c>
   Options -Indexes
</IfModule>

Как я могу сделать это .htaccess остановить цикл?

1 Ответ

0 голосов
/ 13 сентября 2018

Используйте вместо:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.my\.website$ [NC]
RewriteRule ^admin/?$ https://my.website/admin/ [L,R=301]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...