This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| computing:selfhostedwp [2026/04/12 15:49] – oemb1905 | computing:selfhostedwp [2026/04/12 15:53] (current) – oemb1905 | ||
|---|---|---|---|
| Line 140: | Line 140: | ||
| After isntalling memcached and enabling those modules, navigate to your web root and adjust your .htaccess as follows: | After isntalling memcached and enabling those modules, navigate to your web root and adjust your .htaccess as follows: | ||
| - | | + | < |
| - | ExpiresActive On | + | < |
| - | ExpiresByType image/jpg " | + | ExpiresActive On |
| - | ExpiresByType image/jpeg " | + | ExpiresByType image/jpg " |
| - | ExpiresByType image/gif " | + | ExpiresByType image/jpeg " |
| - | ExpiresByType image/png " | + | ExpiresByType image/gif " |
| - | ExpiresByType text/css " | + | ExpiresByType image/png " |
| - | ExpiresByType text/html " | + | ExpiresByType text/css " |
| - | ExpiresByType text/ | + | ExpiresByType text/html " |
| - | ExpiresDefault " | + | ExpiresByType text/ |
| - | </ | + | ExpiresDefault " |
| + | </ | ||
| + | </code> | ||
| - | | + | < |
| - | RewriteEngine On | + | < |
| - | RewriteRule .* - [E=HTTP_AUTHORIZATION: | + | RewriteEngine On |
| - | RewriteBase / | + | RewriteRule .* - [E=HTTP_AUTHORIZATION: |
| - | RewriteRule ^index\.php$ - [L] | + | RewriteBase / |
| - | RewriteCond %{REQUEST_FILENAME} !-f | + | RewriteRule ^index\.php$ - [L] |
| - | RewriteCond %{REQUEST_FILENAME} !-d | + | RewriteCond %{REQUEST_FILENAME} !-f |
| - | RewriteRule . /index.php [L] | + | RewriteCond %{REQUEST_FILENAME} !-d |
| - | < | + | RewriteRule . /index.php [L] |
| - | Header set Timing-Allow-Origin " | + | < |
| - | </ | + | Header set Timing-Allow-Origin " |
| - | </ | + | </ |
| + | </ | ||
| + | </code> | ||
| - | | + | < |
| + | < | ||
| # X-origin core security headers | # X-origin core security headers | ||
| Header always set X-Content-Type-Options " | Header always set X-Content-Type-Options " | ||
| Header always set X-Frame-Options " | Header always set X-Frame-Options " | ||
| Header always set Referrer-Policy " | Header always set Referrer-Policy " | ||
| - | |||
| # HSTS | # HSTS | ||
| Header always set Strict-Transport-Security " | Header always set Strict-Transport-Security " | ||
| - | |||
| # Feature Policy | # Feature Policy | ||
| Header always set Permissions-Policy " | Header always set Permissions-Policy " | ||
| - | |||
| # Cross Origin Openerand Embedder policies permissive for Gutenberg/ | # Cross Origin Openerand Embedder policies permissive for Gutenberg/ | ||
| Header always set Cross-Origin-Opener-Policy " | Header always set Cross-Origin-Opener-Policy " | ||
| Header always set Cross-Origin-Embedder-Policy " | Header always set Cross-Origin-Embedder-Policy " | ||
| - | |||
| # Cache and download protections; | # Cache and download protections; | ||
| < | < | ||
| Line 188: | Line 189: | ||
| Header set Cache-Control " | Header set Cache-Control " | ||
| </ | </ | ||
| - | |||
| # Safe CSP for WordPress + Gutenberg | # Safe CSP for WordPress + Gutenberg | ||
| < | < | ||
| Line 205: | Line 205: | ||
| </ | </ | ||
| </ | </ | ||
| + | </ | ||
| I was getting a stubborn TLS redirect error for images. To address this, I went into ''/ | I was getting a stubborn TLS redirect error for images. To address this, I went into ''/ | ||