home » zplus/freepost.git
Author zPlus <-> 2016-04-21 12:30:58
Committer zPlus <-> 2016-04-21 12:30:58
Commit 5adaffa (patch)
Tree 0ee88f1
Parent(s)

.htaccess - change RewriteBase for localhost - redirect all traffic to HTTPS - remove trailing slashes - redirect old communities URLs - rewrite rss/ to rss/hot


commits diff: 8f58429..5adaffa
3 files changed, 70 insertions, 2 deletionsdownload


Diffstat
-rw-r--r-- .gitignore 2
-rwxr-xr-x .htaccess 8
-rwxr-xr-x .htaccess.prod 62

Diff options
View
Side
Whitespace
Context lines
Inter-hunk lines
+1/-1 M   .gitignore
index e61b0e9..e8224d5
old size: 25B - new size: 30B
@@ -1,2 +1,2 @@
1 1 /cache/template/*
2 - /*.prod
2 > \ No newline at end of file
2 + *.production
2 < \ No newline at end of file

+7/-1 M   .htaccess
index 84392dc..f316a8a
old size: 2K - new size: 2K
@@ -2,7 +2,10 @@
2 2 Options +FollowSymLinks
3 3 Options -MultiViews
4 4 RewriteEngine On
5 - # RewriteBase /
5 + RewriteBase /freepo.st/
6 +
7 + # Remove trailing slashes
8 + RewriteRule (.*)/+$ https://freepo.st/$1 [NC,R=301,QSA]
6 9
7 10 # Rewrite for public assets
8 11 RewriteRule .+/css/(.+)$ css/$1 [NC,L,QSA]
@@ -14,6 +17,8 @@
14 17 # Redirect old urls
15 18 RewriteRule community/.+/post/(.+)/.+$ post/$1 [NC,L,QSA,R=301]
16 19 RewriteRule community/.+/post/(.+)/*$ post/$1 [NC,L,QSA,R=301]
20 + # community/[community name]
21 + RewriteRule community/.+$ / [NC,L,QSA,R=301]
17 22
18 23 # Redirect /new to index.php
19 24 RewriteRule ^new$ index.php?new [NC,L,QSA]
@@ -32,6 +37,7 @@
32 37
33 38 # RSS
34 39 RewriteRule ^rss/(.+)$ rss.php?sort=$1 [NC,L,QSA]
40 + RewriteRule ^rss$ rss/hot [NC,L,R=301]
35 41
36 42 # Rewrite to the corresponding .php page
37 43 # Not a directory

+62/-0 A   .htaccess.prod
index 0000000..1f4250c
old size: 0B - new size: 2K
new file mode: -rwxr-xr-x
@@ -0,0 +1,62 @@
1 + <IfModule mod_rewrite.c>
2 + Options +FollowSymLinks
3 + Options -MultiViews
4 + RewriteEngine On
5 + RewriteBase /
6 +
7 + # Redirect everything to HTTPS
8 + RewriteCond %{HTTPS} off
9 + RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
10 +
11 + # Remove www
12 + RewriteCond %{HTTP_HOST} ^www\.freepo\.st$ [NC]
13 + RewriteRule ^(.*)$ https://freepo.st/$1 [R=301]
14 +
15 + # Remove trailing slashes
16 + RewriteRule (.*)/+$ https://freepo.st/$1 [NC,R=301,QSA]
17 +
18 + # Rewrite for public assets
19 + RewriteRule .+/css/(.+)$ css/$1 [NC,L,QSA]
20 + RewriteRule .+/images/(.+)$ images/$1 [NC,L,QSA]
21 + RewriteRule .+/javascript/(.+)$ javascript/$1 [NC,L,QSA]
22 +
23 + # community/[community name]/post/[post hash_id]/[post title]/comment/[comment hash_id]
24 + RewriteRule community/.+/post/(.+)/.+/comment/(.+)$ post/$1#comment-$2 [NC,NE,L,QSA,R=301]
25 + # Redirect old urls
26 + RewriteRule community/.+/post/(.+)/.+$ post/$1 [NC,L,QSA,R=301]
27 + RewriteRule community/.+/post/(.+)/*$ post/$1 [NC,L,QSA,R=301]
28 + # community/[community name]
29 + RewriteRule community/.+$ / [NC,L,QSA,R=301]
30 +
31 + # Redirect /new to index.php
32 + RewriteRule ^new$ index.php?new [NC,L,QSA]
33 +
34 + # For votes from post/...
35 + RewriteRule post/vote$ vote.php [NC,L,QSA]
36 +
37 + # Show a post's page
38 + RewriteRule post/(.+)$ post.php?hash_id=$1 [NC,L,QSA]
39 +
40 + # Show a user's public profile
41 + RewriteRule user/(.+)$ user.php?username=$1 [NC,L,QSA]
42 +
43 + # Show a user's activity (private only)
44 + RewriteRule user_activity/(.+)$ user_activity.php?$1 [NC,L,QSA]
45 +
46 + # RSS
47 + RewriteRule ^rss/(.+)$ rss.php?sort=$1 [NC,L,QSA]
48 + RewriteRule ^rss$ rss/hot [NC,L,R=301]
49 +
50 + # Rewrite to the corresponding .php page
51 + # Not a directory
52 + RewriteCond %{REQUEST_FILENAME} !-d
53 + # A HTML file exists
54 + RewriteCond %{REQUEST_FILENAME}\.php -f
55 + # Route URL to the right HTML page
56 + RewriteRule (.+) $1.php [NC,L,QSA]
57 +
58 + # If the requested filename exists, simply serve it.
59 + # We only want to let Apache serve files and not directories.
60 + RewriteCond %{REQUEST_FILENAME} -f
61 + RewriteRule .? - [L]
62 + </IfModule>
62 < \ No newline at end of file