# URL Rewrite Rules - Maps old URLs to new directory structure during migration RewriteEngine On RewriteBase / # Don't rewrite existing files or directories RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # === STRIP .PHP EXTENSION === # Redirect /page.php to /page (301 permanent redirect) RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)\.php$ /$1 [R=301,L] # Internally rewrite /page to /page.php if page.php exists RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.+)$ $1.php [L] # === AUTH PAGES === RewriteRule ^login$ src/pages/auth/login.php [L] RewriteRule ^register$ src/pages/auth/register.php [L] RewriteRule ^forgot_password$ src/pages/auth/forgot_password.php [L] RewriteRule ^reset_password$ src/pages/auth/reset_password.php [L] RewriteRule ^verify$ src/pages/auth/verify.php [L] RewriteRule ^resend_verification$ src/pages/auth/resend_verification.php [L] RewriteRule ^change_password$ src/pages/auth/change_password.php [L] RewriteRule ^update_password$ src/pages/auth/update_password.php [L] # === MEMBERSHIP PAGES === RewriteRule ^membership$ src/pages/memberships/membership.php [L] RewriteRule ^membership_details$ src/pages/memberships/membership_details.php [L] RewriteRule ^membership_application$ src/pages/memberships/membership_application.php [L] RewriteRule ^membership_payment$ src/pages/memberships/membership_payment.php [L] RewriteRule ^renew_membership$ src/pages/memberships/renew_membership.php [L] RewriteRule ^member_info$ src/pages/memberships/member_info.php [L] # === BOOKING PAGES === RewriteRule ^bookings$ src/pages/bookings/bookings.php [L] RewriteRule ^campsites$ src/pages/bookings/campsites.php [L] RewriteRule ^campsite_booking$ src/pages/bookings/campsite_booking.php [L] RewriteRule ^add_campsite$ src/pages/add_campsite.php [L] RewriteRule ^trips$ src/pages/bookings/trips.php [L] RewriteRule ^trip-details$ src/pages/bookings/trip-details.php [L] RewriteRule ^course_details$ src/pages/bookings/course_details.php [L] RewriteRule ^driver_training$ src/pages/bookings/driver_training.php [L] # === SHOP PAGES === RewriteRule ^view_cart$ src/pages/shop/view_cart.php [L] RewriteRule ^add_to_cart$ src/pages/shop/add_to_cart.php [L] RewriteRule ^bar_tabs$ src/pages/shop/bar_tabs.php [L] RewriteRule ^payment_confirmation$ src/pages/shop/payment_confirmation.php [L] RewriteRule ^confirm$ src/pages/shop/confirm.php [L] RewriteRule ^confirm2$ src/pages/shop/confirm2.php [L] # === EVENTS & BLOG PAGES === RewriteRule ^events$ src/pages/events/events.php [L] RewriteRule ^blog$ src/pages/events/blog.php [L] RewriteRule ^blog_details$ src/pages/events/blog_details.php [L] RewriteRule ^best_of_the_eastern_cape_2024$ src/pages/events/best_of_the_eastern_cape_2024.php [L] RewriteRule ^2025_agm_minutes$ src/pages/events/2025_agm_minutes.php [L] RewriteRule ^agm_content$ src/pages/events/agm_content.php [L] RewriteRule ^instapage$ src/pages/events/instapage.php [L] # === OTHER PAGES === RewriteRule ^about$ src/pages/other/about.php [L] RewriteRule ^contact$ src/pages/other/contact.php [L] RewriteRule ^privacy_policy$ src/pages/other/privacy_policy.php [L] RewriteRule ^404$ src/pages/other/404.php [L] RewriteRule ^account_settings$ src/pages/other/account_settings.php [L] RewriteRule ^rescue_recovery$ src/pages/other/rescue_recovery.php [L] RewriteRule ^bush_mechanics$ src/pages/other/bush_mechanics.php [L] RewriteRule ^indemnity$ src/pages/other/indemnity.php [L] RewriteRule ^indemnity_waiver$ src/pages/other/indemnity_waiver.php [L] RewriteRule ^basic_indemnity$ src/pages/other/basic_indemnity.php [L] RewriteRule ^view_indemnity$ src/pages/other/view_indemnity.php [L] # === ADMIN PAGES === RewriteRule ^admin_members$ src/admin/admin_members.php [L] RewriteRule ^admin_payments$ src/admin/admin_payments.php [L] RewriteRule ^admin_web_users$ src/admin/admin_web_users.php [L] RewriteRule ^admin_events$ src/admin/admin_events.php [L] RewriteRule ^admin_course_bookings$ src/admin/admin_course_bookings.php [L] RewriteRule ^admin_camp_bookings$ src/admin/admin_camp_bookings.php [L] RewriteRule ^admin_trip_bookings$ src/admin/admin_trip_bookings.php [L] RewriteRule ^admin_visitors$ src/admin/admin_visitors.php [L] RewriteRule ^admin_efts$ src/admin/admin_efts.php [L] RewriteRule ^admin_trips$ src/admin/admin_trips.php [L] RewriteRule ^manage_events$ src/admin/manage_events.php [L] RewriteRule ^manage_trips$ src/admin/manage_trips.php [L] # === API/AJAX ENDPOINTS === RewriteRule ^fetch_users$ src/api/fetch_users.php [L] RewriteRule ^fetch_drinks$ src/api/fetch_drinks.php [L] RewriteRule ^fetch_bar_tabs$ src/api/fetch_bar_tabs.php [L] RewriteRule ^get_campsites$ src/api/get_campsites.php [L] RewriteRule ^get_tab_total$ src/api/get_tab_total.php [L] RewriteRule ^google_validate_login$ src/api/google_validate_login.php [L] # === PROCESSORS === RewriteRule ^validate_login$ src/processors/validate_login.php [L] RewriteRule ^register_user$ src/processors/register_user.php [L] RewriteRule ^process_application$ src/processors/process_application.php [L] RewriteRule ^process_booking$ src/processors/process_booking.php [L] RewriteRule ^process_camp_booking$ src/processors/process_camp_booking.php [L] RewriteRule ^process_course_booking$ src/processors/process_course_booking.php [L] RewriteRule ^process_trip_booking$ src/processors/process_trip_booking.php [L] RewriteRule ^process_membership_payment$ src/processors/process_membership_payment.php [L] RewriteRule ^process_payments$ src/processors/process_payments.php [L] RewriteRule ^process_eft$ src/processors/process_eft.php [L] RewriteRule ^submit_order$ src/processors/submit_order.php [L] RewriteRule ^submit_pop$ src/processors/submit_pop.php [L] RewriteRule ^process_signature$ src/processors/process_signature.php [L] RewriteRule ^create_bar_tab$ src/processors/create_bar_tab.php [L] RewriteRule ^update_application$ src/processors/update_application.php [L] RewriteRule ^update_user$ src/processors/update_user.php [L] RewriteRule ^upload_profile_picture$ src/processors/upload_profile_picture.php [L] RewriteRule ^send_reset_link$ src/processors/send_reset_link.php [L] RewriteRule ^logout$ src/processors/logout.php [L] RewriteRule ^process_trip$ src/processors/process_trip.php [L] RewriteRule ^process_event$ src/admin/process_event.php [L] RewriteRule ^toggle_trip_published$ src/processors/toggle_trip_published.php [L] RewriteRule ^delete_trip$ src/processors/delete_trip.php [L] php_flag display_errors On # php_value error_reporting -1 RedirectMatch 403 ^/\.well-known Options -Indexes Require all denied ErrorDocument 404 /404.php Require all granted Require not ip 4.222.252.98 Require not ip 4.222.252.97 Order allow,deny Deny from all # ALL CUSTOM ENTRIES SHOULD GO ABOVE THIS LINE # BEGIN IWORX header # This file was created by InterWorx-CP # You may modify this file, but any changes made between # BEGIN IWORX and END IWORX tags may be lost on future # updates. Additionally, changes NOT made between these # tags will not be recognized in the SiteWorx interface. # END IWORX header # BEGIN IWORX accesscontrol # END IWORX accesscontrol # BEGIN IWORX errordocs # END IWORX errordocs # BEGIN IWORX mimetypes # END IWORX mimetypes # BEGIN IWORX handlers # END IWORX handlers # BEGIN IWORX charset # END IWORX charset # BEGIN IWORX redirects # END IWORX redirects # BEGIN IWORX phpvars # END IWORX phpvars # BEGIN IWORX dirindex # END IWORX dirindex # BEGIN IWORX hotlink # END IWORX hotlink # BEGIN IWORX passwordprotection # END IWORX passwordprotection