2012-05-18 3 views
0
  1. Я хочу перенаправить каталог /api/ и все после него на HTTPS. Все остальное должно перенаправляться на HTTP, если посетитель пытается что-то посетить с помощью HTTPS.Перенаправление единой директории в HTTPS

  2. Я бы хотел, чтобы WordPress проигнорировал каталог /api/ (и все после него) из текущего переписывания мод.

Это мой текущий стандарт WordPress .htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

ответ

0

Вы пытались добавить:

RewriteCond %{REQUEST_URI} YourFolderName 
RewriteRule ^(.*)$ https://www.example.com/YourFolderName /$1 [R,L] 

(Взято из HERE для получения дополнительной информации)

0

Попробуйте это:

RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^/api/ [NC] 
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

Хороший отзыв о флагом NC, но, похоже, он ничего не делает. Например, когда я посещаю 'mysite.com/API /', он только перенаправляется на 'mysite.com' –

+0

Apache чувствителен к регистру./API/и/api/не совпадают. Для этого вам нужно добавить еще один RewriteCon. – John

+0

Кроме того, переместите строки переадресации https ВЫШЕ стандартными строками перенаправления Wordpress. – John

Смежные вопросы