| | 39 | |
| | 40 | Edit the WordPress configuration for Apache in /etc/httpd/conf.d/wordpress: |
| | 41 | {{{ |
| | 42 | <VirtualHost *:80> |
| | 43 | ServerName dev.jorritsma.cc # network host |
| | 44 | #LogLevel debug |
| | 45 | |
| | 46 | DocumentRoot /usr/share/wordpress |
| | 47 | <Directory /usr/share/wordpress> |
| | 48 | AllowOverride Options |
| | 49 | <IfModule mod_authz_core.c> |
| | 50 | # Apache 2.4 |
| | 51 | #Require local |
| | 52 | Require all granted |
| | 53 | </IfModule> |
| | 54 | <IfModule mod_rewrite.c> |
| | 55 | # add a trailing slash to /wp-admin |
| | 56 | RewriteRule ^wp-admin$ wp-admin/ [R=301,L] |
| | 57 | RewriteCond %{REQUEST_FILENAME} -f [OR] |
| | 58 | RewriteCond %{REQUEST_FILENAME} -d |
| | 59 | RewriteRule ^ - [L] |
| | 60 | RewriteRule ^(wp-(content|admin|includes).*) $1 [L] |
| | 61 | RewriteRule ^(.*\.php)$ $1 [L] |
| | 62 | RewriteRule . index.php [L] |
| | 63 | </IfModule> |
| | 64 | </Directory> |
| | 65 | |
| | 66 | <Directory /usr/share/wordpress/wp-content/plugins/akismet> |
| | 67 | <FilesMatch "\.(php|txt)$"> |
| | 68 | Order Deny,Allow |
| | 69 | Deny from all |
| | 70 | </FilesMatch> |
| | 71 | </Directory> |
| | 72 | |
| | 73 | # stop the xmlrpc spam / ddos |
| | 74 | <Files "xmlrpc.php"> |
| | 75 | Order Deny,Allow |
| | 76 | Deny from all |
| | 77 | </Files> |
| | 78 | |
| | 79 | <Directory /usr/share/wordpress/wp-admin> |
| | 80 | <IfModule mod_authz_core.c> |
| | 81 | # Apache 2.4 |
| | 82 | Require local |
| | 83 | #Require ip 83.162.221.129 |
| | 84 | Require all granted |
| | 85 | </IfModule> |
| | 86 | </Directory> |
| | 87 | </VirtualHost> |
| | 88 | }}} |