2015-12-31 5 views
0
RewriteEngine On 

RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

Вот как выглядит мой текущий .htaccess. Строки 3 и 4 я взял из другого вопроса в stackoverflow, а остальное просто удаляет расширение .php. Но перенаправление на часть https не работает. Есть идеи?.htaccess перенаправление на HTTPS не работает

EDIT:

Я просто понял, что проблема в файле .conf моего сайта в папке сайтов с поддержкой Апача. Мне нужен отдельный блок для порта: 80 и: 443, который я не могу понять, как это сделать, но это тема для другого вопроса.

ответ

0

Следующее - это то, что я использую для обеспечения https, надеюсь, что это будет полезно.

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L] 
0

Вы можете попробовать это для редиректа на https:

RewriteRule ^(.*)$ https://www.%1.%2/$1 [L,R=301] 
0

Этот код может Works. Адрес: - дом

RewriteRule ^home$ index.php?page_slug=$0 [QSA] 
RewriteRule ^home/$ index.php?page_slug=$0 [QSA] 

Это url- страница/новый

RewriteRule ^page/([a-zA-Z0-9-/]+)$ page.php?page_slug=$1 [QSA] 
RewriteRule ^page/([a-zA-Z0-9-/]+)/$ page.php?page_slug=$1 [QSA] 
0

Вы можете использовать следующий код для перенаправления с HTTP на HTTPS:

RewriteCond %{HTTPS} ^off$ 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R] 
Смежные вопросы