Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions public/.htaccess
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
RewriteRule ^archives_content/ - [F]
Options -Indexes

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.afup\.org$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{DOCUMENT_ROOT}/archives_content/%1%{REQUEST_URI}/index.html -f
RewriteRule ^(.*)/?$ /archives/$1 [R=302,L]

RewriteCond %{HTTP_HOST} ^([^.]+)\.afup\.org$ [NC]
RewriteRule ^archives/(.*)$ archives_content/%1/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/archives_content/%1%{REQUEST_URI} -f
RewriteRule ^(.*)$ /archives/$1 [R=302,L]
13 changes: 13 additions & 0 deletions public/archives/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Options -Indexes

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([^.]+)\.afup\.org$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/archives_content/%1/$1 -f
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/archives_content/%1/$1 [L]

RewriteCond %{HTTP_HOST} ^([^.]+)\.afup\.org [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/archives_content/%1/$1/index.html -f
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/archives_content/%1/$1/index.html [L]
2 changes: 2 additions & 0 deletions public/archives_content/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
RewriteCond %{THE_REQUEST} \s/archives_content/ [NC]
RewriteRule ^ - [F,L]
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html> <html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> Naissance du site </title> <meta name="description" content="Le mouvement des antennes locales de l’AFUP est très récent, mais représente une vrai lame de fond : après Lyon, il y a eu Orléans, Bordeaux, Nantes, Toulous..."> <link rel="canonical" href="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <link rel="alternate" type="application/rss+xml" title="AFUP Lyon" href="http://lyon.afup.org/feed.xml"> <link href='https://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700|Roboto+Condensed:700&subset=latin' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous"> <link rel="stylesheet" href="/archives/lyon/assets/css/main.css"> <meta property="og:url" content="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <meta property="og:type" content="website"> <meta property="og:title" content="Naissance du site"> <meta property="og:description" content=""> <meta property="og:site_name" content="AFUP Lyon"> <meta name="twitter:card" content="summary"> <meta name="twitter:url" content="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <meta name="twitter:title" content="Naissance du site"> <meta name="twitter:description" content=""> <link rel="icon" href="/archives/lyon/files/theme/logo_simple.png" sizes="192x192" /> <meta property="og:image" content="http://lyon.afup.org/bg.svg"> <meta name="twitter:image" content="http://lyon.afup.org/bg.svg"> <script type="text/javascript" src="/js/tarteaucitron.js"></script> <script type="text/javascript"> tarteaucitronForceLanguage = 'fr'; tarteaucitron.init({ "privacyUrl": "", /* Privacy policy url */ "bodyPosition": "bottom", /* or top to bring it as first element for accessibility */ "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */ "cookieName": "tarteaucitron", /* Cookie name */ "orientation": "bottom", /* Banner position (top - bottom) */ "groupServices": false, /* Group services by category */ "serviceDefaultState": "wait", /* Default state (true - wait - false) */ "showAlertSmall": false, /* Show the small banner on bottom right */ "cookieslist": true, /* Show the cookie list */ "closePopup": false, /* Show a close X on the banner */ "showIcon": false, /* Show cookie icon to manage cookies */ "iconPosition": "BottomRight", /* BottomRight, BottomLeft, TopRight and TopLeft */ "adblocker": false, /* Show a Warning if an adblocker is detected */ "DenyAllCta" : true, /* Show the deny all button */ "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */ "highPrivacy": false, /* HIGHLY RECOMMANDED Disable auto consent */ "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */ "removeCredit": true, /* Remove credit link */ "moreInfoLink": true, /* Show more info link */ "useExternalCss": true, /* If false, the tarteaucitron.css file will be loaded */ "useExternalJs": false, /* If false, the tarteaucitron.js file will be loaded */ "readmoreLink": "", /* Change the default readmore link */ "mandatory": false, /* Show a message about mandatory cookies */ "mandatoryCta": false /* Show the disabled accept button when mandatory on */ }); tarteaucitron.user.gtagUa = 'G-KRC2L7ZCZC'; tarteaucitron.user.gtagMore = function () { }; (tarteaucitron.job = tarteaucitron.job || []).push('gtag'); </script> </head> <body class=""> <div class="content-container"> <header class="main-header"> <div class="header-image"> <a href="/"> <img src="/archives/lyon/files/theme/logo_text.png" style="width: 70%"/> </a> </div> <input type="checkbox" id="menu-checkbox" /> <nav class="center-wrapper nav-main"> <a class="blog-logo" href="/">AFUP Lyon</a> <a href="https://www.meetup.com/fr-FR/afup-lyon-php/"><i class="fab fa-meetup icon"></i> Groupe meetup</a> <a href="https://twitter.com/AFUP_Lyon"><i class="fab fa-twitter icon"></i> Twitter</a> <a href="https://afup.org"><i class="fa fa-building icon"></i> afup.org</a> <a href="https://afup.org/association/devenir-membre"><i class="fa fa-user icon"></i> Devenir membre</a> <a href="/feed"><i class="fas fa-rss icon"></i> RSS</a> <a href="https://event.afup.org" class="nav-item-mobile-only"> <i class="fas fa-calendar icon"></i>&nbsp;AFUP DAY 2026 </a> <a href="/cfp" class="nav-item-mobile-only"> <i class="fas fa-bullhorn icon"></i>&nbsp;Appel à speakers </a> <a href="/historique" class="nav-item-mobile-only"> <i class="fas fa-landmark icon"></i>&nbsp;Historique </a> <label for="menu-checkbox" class="toggle-button" data-open="☰" data-close="☰" onclick></label> <img src="/archives/lyon/files/theme/logo_simple.png" class="logo-image" alt="AFUP Lyon"/> </nav> </header> <article class="post"> <h1 class="post-title">Naissance du site</h1> <span class="publication-date">Publié le 05/08/2012</span> <p>Le mouvement des antennes locales de l’AFUP est <a title="Naissance AFUP Lyon" href="http://afup.org/pages/site/?route=actualites/462/lafup-sa-premiere-antenne-locale-a-lyon" target="_blank">très récent</a>, mais représente une vrai lame de fond : après Lyon, il y a eu Orléans, Bordeaux, Nantes, Toulouse, Lille et finalement Paris.</p> <p>Après une petite année de mise en place, il est maintenant temps de penser à mettre en place un fonctionnement plus structuré, permettant à chaque antenne de fonctionner localement, tout en assurant un minimum de lien avec l’AFUP nationale.</p> <p>Dans cette optique, chaque antenne dispose désormais d’un site qui lui est propre, et c’est la raison de la naissance de celui ci : lyon.afup.org.</p> <p>Il sera désormais beaucoup plus simple de communiquer sur ce que fait l’AFUP Lyon, car nous disposerons désormais de ce site, de la mailing-list lyon@afup.org, et du twitter <a href="https://twitter.com/#!/afup_lyon" target="_blank">@AFUP_Lyon</a></p> <div class="post-links"> <a class="link-to-post" href="/2012/09/18/aperophp-jeudi-27-septembre-a-19h/"> <span class="link-to-post__next">Article suivant&nbsp;<i class="fas fa-forward"></i></span> <span class="link-to-post__title">ApéroPHP &#8211; jeudi 27 septembre à 19h</span> </a> </div> </article> <footer class="blog-footer"> <p><a href="https://afup.org">afup.org</a></p> </footer> </div> </body> </html>
<!DOCTYPE html> <html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> Naissance du site </title> <meta name="description" content="Le mouvement des antennes locales de l’AFUP est très récent, mais représente une vrai lame de fond : après Lyon, il y a eu Orléans, Bordeaux, Nantes, Toulous..."> <link rel="canonical" href="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <link rel="alternate" type="application/rss+xml" title="AFUP Lyon" href="http://lyon.afup.org/feed.xml"> <link href='https://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700|Roboto+Condensed:700&subset=latin' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous"> <link rel="stylesheet" href="/archives/assets/css/main.css"> <meta property="og:url" content="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <meta property="og:type" content="website"> <meta property="og:title" content="Naissance du site"> <meta property="og:description" content=""> <meta property="og:site_name" content="AFUP Lyon"> <meta name="twitter:card" content="summary"> <meta name="twitter:url" content="http://lyon.afup.org/2012/08/05/naissance-du-site/"> <meta name="twitter:title" content="Naissance du site"> <meta name="twitter:description" content=""> <link rel="icon" href="/archives/files/theme/logo_simple.png" sizes="192x192" /> <meta property="og:image" content="http://lyon.afup.org/bg.svg"> <meta name="twitter:image" content="http://lyon.afup.org/bg.svg"> <script type="text/javascript" src="/js/tarteaucitron.js"></script> <script type="text/javascript"> tarteaucitronForceLanguage = 'fr'; tarteaucitron.init({ "privacyUrl": "", /* Privacy policy url */ "bodyPosition": "bottom", /* or top to bring it as first element for accessibility */ "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */ "cookieName": "tarteaucitron", /* Cookie name */ "orientation": "bottom", /* Banner position (top - bottom) */ "groupServices": false, /* Group services by category */ "serviceDefaultState": "wait", /* Default state (true - wait - false) */ "showAlertSmall": false, /* Show the small banner on bottom right */ "cookieslist": true, /* Show the cookie list */ "closePopup": false, /* Show a close X on the banner */ "showIcon": false, /* Show cookie icon to manage cookies */ "iconPosition": "BottomRight", /* BottomRight, BottomLeft, TopRight and TopLeft */ "adblocker": false, /* Show a Warning if an adblocker is detected */ "DenyAllCta" : true, /* Show the deny all button */ "AcceptAllCta" : true, /* Show the accept all button when highPrivacy on */ "highPrivacy": false, /* HIGHLY RECOMMANDED Disable auto consent */ "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */ "removeCredit": true, /* Remove credit link */ "moreInfoLink": true, /* Show more info link */ "useExternalCss": true, /* If false, the tarteaucitron.css file will be loaded */ "useExternalJs": false, /* If false, the tarteaucitron.js file will be loaded */ "readmoreLink": "", /* Change the default readmore link */ "mandatory": false, /* Show a message about mandatory cookies */ "mandatoryCta": false /* Show the disabled accept button when mandatory on */ }); tarteaucitron.user.gtagUa = 'G-KRC2L7ZCZC'; tarteaucitron.user.gtagMore = function () { }; (tarteaucitron.job = tarteaucitron.job || []).push('gtag'); </script> </head> <body class=""> <div class="content-container"> <header class="main-header"> <div class="header-image"> <a href="/"> <img src="/archives/files/theme/logo_text.png" style="width: 70%"/> </a> </div> <input type="checkbox" id="menu-checkbox" /> <nav class="center-wrapper nav-main"> <a class="blog-logo" href="/">AFUP Lyon</a> <a href="https://www.meetup.com/fr-FR/afup-lyon-php/"><i class="fab fa-meetup icon"></i> Groupe meetup</a> <a href="https://twitter.com/AFUP_Lyon"><i class="fab fa-twitter icon"></i> Twitter</a> <a href="https://afup.org"><i class="fa fa-building icon"></i> afup.org</a> <a href="https://afup.org/association/devenir-membre"><i class="fa fa-user icon"></i> Devenir membre</a> <a href="/feed"><i class="fas fa-rss icon"></i> RSS</a> <a href="https://event.afup.org" class="nav-item-mobile-only"> <i class="fas fa-calendar icon"></i>&nbsp;AFUP DAY 2026 </a> <a href="/cfp" class="nav-item-mobile-only"> <i class="fas fa-bullhorn icon"></i>&nbsp;Appel à speakers </a> <a href="/historique" class="nav-item-mobile-only"> <i class="fas fa-landmark icon"></i>&nbsp;Historique </a> <label for="menu-checkbox" class="toggle-button" data-open="☰" data-close="☰" onclick></label> <img src="/archives/files/theme/logo_simple.png" class="logo-image" alt="AFUP Lyon"/> </nav> </header> <article class="post"> <h1 class="post-title">Naissance du site</h1> <span class="publication-date">Publié le 05/08/2012</span> <p>Le mouvement des antennes locales de l’AFUP est <a title="Naissance AFUP Lyon" href="http://afup.org/pages/site/?route=actualites/462/lafup-sa-premiere-antenne-locale-a-lyon" target="_blank">très récent</a>, mais représente une vrai lame de fond : après Lyon, il y a eu Orléans, Bordeaux, Nantes, Toulouse, Lille et finalement Paris.</p> <p>Après une petite année de mise en place, il est maintenant temps de penser à mettre en place un fonctionnement plus structuré, permettant à chaque antenne de fonctionner localement, tout en assurant un minimum de lien avec l’AFUP nationale.</p> <p>Dans cette optique, chaque antenne dispose désormais d’un site qui lui est propre, et c’est la raison de la naissance de celui ci : lyon.afup.org.</p> <p>Il sera désormais beaucoup plus simple de communiquer sur ce que fait l’AFUP Lyon, car nous disposerons désormais de ce site, de la mailing-list lyon@afup.org, et du twitter <a href="https://twitter.com/#!/afup_lyon" target="_blank">@AFUP_Lyon</a></p> <div class="post-links"> <a class="link-to-post" href="/2012/09/18/aperophp-jeudi-27-septembre-a-19h/"> <span class="link-to-post__next">Article suivant&nbsp;<i class="fas fa-forward"></i></span> <span class="link-to-post__title">ApéroPHP &#8211; jeudi 27 septembre à 19h</span> </a> </div> </article> <footer class="blog-footer"> <p><a href="https://afup.org">afup.org</a></p> </footer> </div> </body> </html>
Loading