![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/.cursor-server/data/User/History/-2f24b5ca/ |
# .htaccess for SoundStudioPro.com - Advanced SEO Optimization
# Comprehensive configuration for better search engine rankings
# Enable RewriteEngine
RewriteEngine On
# Security Headers for Better SEO Trust Signals
<IfModule mod_headers.c>
# X-Content-Type-Options
Header always set X-Content-Type-Options nosniff
# X-Frame-Options
Header always set X-Frame-Options SAMEORIGIN
# X-XSS-Protection
Header always set X-XSS-Protection "1; mode=block"
# Referrer Policy
Header always set Referrer-Policy "strict-origin-when-cross-origin"
# Content Security Policy (adjust as needed)
Header always set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:;"
</IfModule>
# HTTPS Redirect for SEO (Force SSL)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# WWW to non-WWW redirect for consistent domain
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# SEO-Friendly URL Redirects and Rewrites
# Redirect old pages to new SEO-optimized ones
# RedirectMatch 301 ^/community\.php$ /community_fixed.php
RedirectMatch 301 ^/discover\.php$ /community_fixed.php
RedirectMatch 301 ^/music\.php$ /community_fixed.php
# Clean URLs for better SEO
RewriteRule ^track/([0-9]+)/?$ track.php?id=$1 [L,QSA]
RewriteRule ^artist/([0-9]+)/?$ artist_profile.php?id=$1 [L,QSA]
RewriteRule ^genre/([a-zA-Z0-9-]+)/?$ community_fixed.php?genre=$1 [L,QSA]
RewriteRule ^search/([^/]+)/?$ community_fixed.php?search=$1 [L,QSA]
# SEO Landing Pages for High-Value Keywords
RewriteRule ^free-ai-music-generator/?$ community_fixed.php?seo=free-ai-music-generator [L,QSA]
RewriteRule ^ai-music-software/?$ community_fixed.php?seo=ai-music-software [L,QSA]
RewriteRule ^music-production-software/?$ community_fixed.php?seo=music-production-software [L,QSA]
RewriteRule ^beat-maker-software/?$ community_fixed.php?seo=beat-maker-software [L,QSA]
RewriteRule ^ai-song-generator/?$ community_fixed.php?seo=ai-song-generator [L,QSA]
RewriteRule ^royalty-free-music/?$ community_fixed.php?seo=royalty-free-music [L,QSA]
RewriteRule ^online-music-maker/?$ community_fixed.php?seo=online-music-maker [L,QSA]
RewriteRule ^ai-beat-maker/?$ community_fixed.php?seo=ai-beat-maker [L,QSA]
# Trailing Slash Redirect for Consistency
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
# File Compression for Faster Loading (SEO Factor)
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>
# Browser Caching for Better Page Speed (SEO Factor)
<IfModule mod_expires.c>
ExpiresActive on
# Images
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
# Audio files
ExpiresByType audio/mpeg "access plus 1 month"
ExpiresByType audio/mp3 "access plus 1 month"
ExpiresByType audio/wav "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
# CSS and JavaScript
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
# Fonts
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType application/font-woff "access plus 1 year"
# Default
ExpiresDefault "access plus 1 week"
</IfModule>
# Cache-Control Headers
<IfModule mod_headers.c>
# CSS and JS files
<FilesMatch "\.(css|js)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
# Image files
<FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|ico)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
# Audio files
<FilesMatch "\.(mp3|wav|ogg|m4a)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
# Font files
<FilesMatch "\.(ttf|otf|woff|woff2|eot)$">
Header set Cache-Control "public, max-age=31536000"
</FilesMatch>
</IfModule>
# Prevent Access to Sensitive Files
<Files ~ "^.*\.([Hh][Tt][Aa])">
Order allow,deny
Deny from all
Satisfy all
</Files>
<FilesMatch "^(composer|package)\.json$">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "\.(sql|log|env)$">
Order allow,deny
Deny from all
</FilesMatch>
# Block access to backup files
<FilesMatch "\.(bak|backup|old|orig|original|tmp)$">
Order allow,deny
Deny from all
</FilesMatch>
# Custom Error Pages for Better UX (SEO Factor)
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php
# Prevent Directory Browsing
Options -Indexes
# Enable Follow Symlinks (if needed)
Options +FollowSymlinks
# ETags for Better Caching
FileETag MTime Size
# Remove Server Signature for Security
ServerSignature Off
# Add Language Declaration for SEO
AddDefaultCharset UTF-8
# MIME Types for Audio Files (Important for Music Platform)
<IfModule mod_mime.c>
AddType audio/mpeg mp3
AddType audio/mp4 m4a
AddType audio/ogg ogg
AddType audio/wav wav
AddType audio/webm webm
</IfModule>
# Content-Length Header for Audio Streaming
<IfModule mod_headers.c>
<FilesMatch "\.(mp3|wav|ogg|m4a)$">
Header set Accept-Ranges bytes
</FilesMatch>
</IfModule>
# Redirect sitemap requests to proper sitemaps
RewriteRule ^sitemap\.xml$ sitemap-index.xml [L,R=301]
# Allow both .php and clean URLs to work (backwards compatible)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]