Drupal frissítés és https átirányítás

duc-sai képe

Sziasztok!

Pár napja aktiváltam az SSL-t a tárhelyen, a htaccess-be pedig beillesztettem a https átirányítást. Most frissítettem a drupalt 7.64-re, természetesen a htaccess felülíródott, így újra be kellett illeszteni a kódot.
Ha minden frissítésnél ezt meg kell tenni, félő, hogy előfordul olyan, hogy megfeledkezek róla. Hogyan célszerű ezt megoldani?

Drupal verzió: 
HF leon képe

A drupal nem minden frissítésénél változik a .htaccess, sőt mondhatni ritkán változik. Amikor igen, akkor átírod.

Egy másik megoldás, hogy írsz egy php scriptet, amit minden frissítésnél lefuttatsz.

Harmadikként pedig a php-vel is át lehet irányítani a settings.php szerkesztésével.
https://www.drupal.org/forum/support/post-installation/2018-04-15/forcing-to-https

0
0
duc-sai képe

Köszönöm a segítséget! Maradt egyelőre a .htaccess (nekem nem működött a settings.php beállítással, de még majd kísérletezek vele...)

0
0
HF leon képe

Egyik megoldás, ha máshogy nem megy, ha beírod a settings.php tetejére az alábbiak egyikét.

Fix domain használatához:

  1. <?php
  2. // Force HTTPS
  3. if ( (!array_key_exists('HTTPS', $_SERVER)) && (PHP_SAPI !== 'cli') ) {
  4. header('HTTP/1.1 301 Moved Permanently');
  5. header('Location: https://example.org'. $_SERVER['REQUEST_URI']);
  6. exit();
  7. }
  8.  
  9. // Remove www
  10. if ($_SERVER['HTTP_HOST'] == 'www.example.org') {
  11. header('HTTP/1.0 301 Moved Permanently');
  12. header('Location: https://example.org'. $_SERVER['REQUEST_URI']);
  13. exit();
  14. }


Általános domain használatához:

  1. <?php
  2. if ( (!array_key_exists('HTTPS', $_SERVER)) && (PHP_SAPI !== 'cli') ) {
  3. if (substr($_SERVER['HTTP_HOST'], 0, 4) <> 'www.') {
  4. $new_url = 'www.' . $_SERVER['HTTP_HOST'];
  5. } else {
  6. $new_url = $_SERVER['HTTP_HOST'];
  7. }
  8. $new_url .= $_SERVER['REQUEST_URI'];
  9.  
  10. header('HTTP/1.1 301 Moved Permanently');
  11. header('Location: https://'. $new_url);
  12. exit();
  13. }
0
0