Files
afup/htdocs/.htaccess

58 lines
2.8 KiB
ApacheConf

# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased environment without
# mod_rewrite). Additionally, this reduces the matching process for the
# start page (path "/") because otherwise Apache will apply the rewriting rules
# to each configured DirectoryIndex file (e.g. index.php, index.html, index.pl).
#DirectoryIndex index.php
# By default, Apache does not evaluate symbolic links if you did not enable this
# feature in your server configuration. Uncomment the following line if you
# install assets as symlinks or if you experience problems related to symlinks
# when compiling LESS/Sass/CoffeScript assets.
# Options FollowSymlinks
# Disabling MultiViews prevents unwanted negotiation, e.g. "/app" should not resolve
# to the front controller "/app.php" but be rewritten to "/app.php/app".
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteRule ^become-sponsor$ "/event/forumphp2019/sponsor/become-sponsor" [L,R=302]
RewriteRule ^super-apero$ "/association/super-apero" [L,R=302]
RewriteRule ^superapero$ "/association/super-apero" [L,R=302]
RewriteRule ^association/super-apero-8-mars-2018$ "/super-apero" [L,R=302]
RewriteRule ^association/super-apero-9-mars$ "/association/super-apero-8-mars-2018" [L,R=302]
RewriteRule ^association/super-apero-9-mars/live$ "/association/super-apero-8-mars-2018" [L,R=302]
RewriteRule ^enquete$ "https://docs.google.com/forms/d/e/1FAIpQLSdtPRqp7AL73RhUSTFVxPHChSR2deXODQcdSvhORAY-xmc4iA/viewform" [L,R=302]
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory, the base path will be prepended to allow proper
# resolution of the app.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well, providing a safe, one-size
# fits all solution. But as you do not need it in this case, you can comment
# the following 2 lines to eliminate the overhead.
#RewriteCond %{REQUEST_URI}::$1 ^/event/(/.+)/(.*)::\2$
#RewriteRule ^/event/(.*) - [E=BASE:%1]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [END]
RewriteRule ^m/ /event/latest/calendar [R=301,L]
RewriteRule ^calendrier/?(index.php)? /event/latest/calendar [R=301,L]
RewriteRule ^forumphp/? https://event.afup.org [R=301,L]
## This url are handled by symfony
RewriteRule (event|connect|_|association|talks|meetups|blog|admin|p|home|news|techno_watch|member|rss.xml)/? /app.php [END]