# BEGIN YOAST REDIRECTS
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 "/badges/foot-master" "/badges/foot-mastery"
</IfModule>
# END YOAST REDIRECTS
# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE

Options -Indexes


RewriteCond %{HTTP_HOST} ^www.xraycert.com [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://ce4rt.com/$1 [L,R=301,NC]
RewriteCond %{HTTP_HOST} ^www.ce4rt.com$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://ce4rt.com/$1 [R=301,L]

# BEGIN rlrssslReallySimpleSSL rsssl_version[3.2.5]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL
# 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
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/*\.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
RewriteRule ^(.*)$ https://ce4rt.com/%1.php [L,R=301]

# remove Members pages Note: Caused problems with edit profile
# RedirectMatch  301 "^/members/$" "/register"

# Old Pages

redirect 301 /x-ray-ce-california/ /california-x-ray-ce/
redirect 301 /florida-x-ray-ce-credits-2/ /florida-x-ray-ce-credits/
redirect 301 /california-x-ray-ce-credits-3/ /california-x-ray-ce/
redirect 301 /category/rt-jobs-in-california/ /rt-jobs-in-california/
redirect 301 /orphaned-radiation-sources-info-for-radiologic-technologists/ /rad-tech-talk/orphaned-radiation-sources-info-for-radiologic-technologists/
redirect 301 /rt-jobs/ /jobs/rt-jobs/
redirect 301 /terms-and-conditions/ /terms-of-use/
redirect 301 /welcome/ /x-ray-ce-credits/
redirect 301 /arrt-rules/ /x-ray-ce-credits/
redirect 301 /product-category/ /shop/
redirect 301 http://ce4rt.net/welcome-back/ https://ce4rt.com/welcome-back/
redirect 301 /cb-forgot-login/lostpassword /my-account/lost-password/
redirect 301 /support/reset-password /my-account/lost-password/
redirect 301 /cb-registration/registers /register/
redirect 301 /support/faq /support/f-a-q/
redirect 301 /support/contact /contact-us/
redirect 301 /contact /send-an-email/
redirect 301 /support/help-videos /help-videos/
RedirectMatch 301 /x-ray-ce-courses$ /x-ray-ce-credits/
redirect 301 /x-ray-ce-courses/california-x-ray-ce /california-x-ray-ce/
redirect 301 /x-ray-ce-courses/florida-x-ray-ce  /florida-x-ray-ce-credits/
redirect 301 /x-ray-ce-courses/texas-x-ray-ce /texas-x-ray-ce/
redirect 301 /x-ray-ce-courses/mammography-ce /mammography-ce/
redirect 301 /x-ray-ce-courses/fluoroscopy-ce /fluoroscopy-ce/
RedirectMatch 301 /x-ray-ce-courses/get-free-ce$ /free-ce/
RedirectMatch 301 /rt-jobs$ /jobs/rt-jobs/
RedirectMatch 301 /rt-jobs/20-rt-jobs-in-california$ /rt-jobs-in-california/
RedirectMatch 301 /rt-jobs/25-rt-jobs-in-the-northwest$ /rt-jobs-in-the-northwest-us/
RedirectMatch 301 /rt-jobs/26-rt-jobs-in-the-southwest$ /rt-jobs-in-the-southwest/
RedirectMatch 301 /rt-jobs/29-rt-jobs-in-the-midwest$ /rt-jobs-in-the-midwest/
RedirectMatch 301 /rt-jobs/30-rt-jobs-in-the-southern-us$ /rt-jobs-in-the-southern-us/
RedirectMatch 301 /rt-jobs/31-rt-jobs-in-the-northeast$ /rt-jobs-in-the-northeast/
redirect 301 /rt-jobs/20-rt-jobs-in-california/4-rt-jobs-in-san-francisco /rt-jobs-in-california/rt-jobs-in-san-francisco/
redirect 301 /rt-jobs/20-rt-jobs-in-california/3-rt-jobs-in-san-diego /rt-jobs-in-california/rt-jobs-in-san-diego/
redirect 301 /rt-jobs/20-rt-jobs-in-california/5-rt-jobs-in-sacramento /rt-jobs-in-california/rt-jobs-in-sacramento/
redirect 301 /rt-jobs/20-rt-jobs-in-california/2-orange-county-ca-rt-jobs /rt-jobs-in-california/rt-jobs-in-orange-county-ca/
redirect 301 /rt-jobs/20-rt-jobs-in-california/8-rt-jobs-in-northern-ca /rt-jobs-in-california/rt-jobs-in-northern-ca/
redirect 301 /rt-jobs/20-rt-jobs-in-california/1-rt-jobs-in-the-la-area1 /rt-jobs-in-california/rt-jobs-in-los-angeles/
redirect 301 /rt-jobs/20-rt-jobs-in-california/6-rt-jobs-in-fresno /rt-jobs-in-california/rt-jobs-in-fresno/
redirect 301 /rt-jobs/20-rt-jobs-in-california/7-rt-jobs-in-bakersfield /rt-jobs-in-california/rt-jobs-in-bakersfield/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/13-rt-jobs-in-wyoming /rt-jobs-in-the-northwest-us/rt-jobs-in-wyoming/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/12-rt-jobs-in-montana /rt-jobs-in-the-northwest-us/rt-jobs-in-montana/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/10-rt-jobs-in-washington /rt-jobs-in-the-northwest-us/rt-jobs-in-washington/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/11-rt-jobs-in-idaho /rt-jobs-in-the-northwest-us/rt-jobs-in-idaho/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/9-rt-jobs-oregon /rt-jobs-in-the-northwest-us/rt-jobs-in-oregon/
redirect 301 /rt-jobs/25-rt-jobs-in-the-northwest/55-rt-jobs-in-alaska /rt-jobs-in-the-northwest-us/rt-jobs-in-alaska/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/18-rt-jobs-in-texas /rt-jobs-in-the-southwest/rt-jobs-in-texas/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/17-rt-jobs-in-new-mexico /rt-jobs-in-the-southwest/rt-jobs-in-new-mexico/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/15-rt-jobs-in-utah /rt-jobs-in-the-southwest/rt-jobs-in-utah/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/14-rt-jobs-in-nevada /rt-jobs-in-the-southwest/rt-jobs-in-nevada/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/56-rt-jobs-in-hawaii /rt-jobs-in-the-southwest/rt-jobs-in-hawaii/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/19-rt-jobs-in-colorado /rt-jobs-in-the-southwest/rt-jobs-in-colorado/
redirect 301 /rt-jobs/26-rt-jobs-in-the-southwest/16-rt-jobs-in-arizona /rt-jobs-in-the-southwest/rt-jobs-in-arizona/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/42-rt-jogs-in-kentucky /rt-jobs-in-the-midwest/rt-jogs-in-kentucky/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/32-rt-jobs-in-wisconsin /rt-jobs-in-the-midwest/rt-jobs-in-wisconsin/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/31-rt-jobs-in-ohio /rt-jobs-in-the-midwest/rt-jobs-in-ohio/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/30-rt-jobs-in-michigan /rt-jobs-in-the-midwest/rt-jobs-in-michigan/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/29-rt-jobs-in-missouri /rt-jobs-in-the-midwest/rt-jobs-in-missouri/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/25-rt-jobs-in-minnesota /rt-jobs-in-the-midwest/rt-jobs-in-minnesota/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/24-rt-jobs-in-north-dakota /rt-jobs-in-the-midwest/rt-jobs-in-north-dakota/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/23-rt-jobs-in-south-dakota /rt-jobs-in-the-midwest/rt-jobs-in-south-dakota/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/22-rt-jobs-in-kansas /rt-jobs-in-the-midwest/rt-jobs-in-kansas/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/21-rt-jobs-in-nebraska /rt-jobs-in-the-midwest/rt-jobs-in-nebraska/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/20-rt-jobs-in-oklahoma  /rt-jobs-in-the-midwest/rt-jobs-in-oklahoma/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/26-rt-jobs-in-iowa /rt-jobs-in-the-midwest/rt-jobs-in-iowa/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/28-rt-jobs-in-indiana /rt-jobs-in-the-midwest/rt-jobs-in-indiana/
redirect 301 /rt-jobs/29-rt-jobs-in-the-midwest/27-rt-jobs-in-illinois /rt-jobs-in-the-midwest/rt-jobs-in-illinois/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/45-rt-jobs-in-maryland  /rt-jobs-in-the-southern-us/rt-jobs-in-maryland/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/44-rt-jobs-in-west-virginia /rt-jobs-in-the-southern-us/rt-jobs-in-west-virginia/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/43-rt-jobs-in-virginia /rt-jobs-in-the-southern-us/rt-jobs-in-virginia/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/41-rt-jobs-in-tennessee /rt-jobs-in-the-southern-us/rt-jobs-in-tennessee/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/40-rt-jobs-in-northcarolina /rt-jobs-in-the-southern-us/rt-jobs-in-northcarolina/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/39-rt-jobs-in-south-carolina /rt-jobs-in-the-southern-us/rt-jobs-in-south-carolina/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/35-rt-jobs-in-mississippi /rt-jobs-in-the-southern-us/rt-jobs-in-mississippi/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/34-rt-jobs-in-louisiana /rt-jobs-in-the-southern-us/rt-jobs-in-louisiana/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/37-rt-jobs-in-georgia /rt-jobs-in-the-southern-us/rt-jobs-in-georgia/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/38-rt-jobs-in-florida /rt-jobs-in-the-southern-us/rt-jobs-in-florida/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/33-rt-jobs-in-arkansas /rt-jobs-in-the-southern-us/rt-jobs-in-arkansas/
redirect 301 /rt-jobs/30-rt-jobs-in-the-southern-us/36-rt-jobs-in-alabama /rt-jobs-in-the-southern-us/rt-jobs-in-alabama/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/47-rt-jobs-in-pennsylvania /rt-jobs-in-the-northeast/rt-jobs-in-pennsylvania/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/54-rt-jobs-in-new-hampshire /rt-jobs-in-the-northeast/rt-jobs-in-new-hampshire/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/53-rt-jobs-in-maine /rt-jobs-in-the-northeast/rt-jobs-in-maine/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/52-rt-jobs-in-vermont /rt-jobs-in-the-northeast/rt-jobs-in-vermont/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/50-rt-jobs-in-massachusetts /rt-jobs-in-the-northeast/rt-jobs-in-massachusetts/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/49-rt-jobs-in-new-jersey /rt-jobs-in-the-northeast/rt-jobs-in-new-jersey/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/48-rt-jobs-in-new-york /rt-jobs-in-the-northeast/rt-jobs-in-new-york/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/46-rt-jobs-in-delaware /rt-jobs-in-the-northeast/rt-jobs-in-delaware/
redirect 301 /rt-jobs/31-rt-jobs-in-the-northeast/51-rt-jobs-in-connecticut /rt-jobs-in-the-northeast/rt-jobs-in-connecticut/
redirect 301 /my-home /welcome-back/
redirect 301 /my-profile/my-orders /my-account/orders/
redirect 301 /upper-extremities /ce-credits/radiography-of-the-upper-extremities/
redirect 301 /alara-in-mammography /ce-credits/5-ce-credits-alara-in-mammography-e-book-and-test/
redirect 301 /mammography-review /ce-credits/mammography-review/
redirect 301 /radiation-protection /ce-credits/understanding-ionizing-radiation-and-protection/
redirect 301 /dexa-ce-cqr /ce-credits/dexa-ce-cqr-credits-e-book-and-test/
redirect 301 /2-ce-history /ce-credits/medical-imaging-past-present-and-future/
redirect 301 /2-ce-knee /ce-credits/radiography-of-the-leg-knee-and-ankle/
redirect 301 /1-ce-pelvis /ce-credits/radiography-of-the-pelvis-and-hip/
redirect 301 /fluoroscopy-ce /ce-credits/fluoroscopy-ce/
redirect 301 /digital-radiography /ce-credits/digital-radiography/
redirect 301 /pediatric-fluoroscopy /ce-credits/alara-in-pediatric-fluoroscopy-ce-credits/
redirect 301 /20-ce-ethics /ce-credits/ethics-for-medical-imaging-professionals/
redirect 301 /digital-radiography-ce-credits /ce-credits/4-ce-credits-alara-in-digital-radiography-e-book-and-test/

redirect 301 /shop/product-category/courses/ /x-ray-ce-credits/
redirect 301 /shop/product-category/ /shop/
# redirect 301 /sitemap/ /sitemap_index.xml
redirect 301 /school/radiography-of-the-upper-extremities/ /ce-credits/24-x-ray-ce-credits-for-arrt-category-a/


# from Apr 4
redirect 301 /california-ce-requirements/ /california-x-ray-ce/
redirect 301 /ce-credits/24-ce-credits-sonography-e-book-and-test/ /ce-credits/ultrasound-ce-credits/
redirect 301 /ce-credits/24-x-ray-ce-credits-for-arrt-category-a-and-all-states/ /ce-credits/24-x-ray-ce-credits-for-arrt-category-a/
redirect 301 /contact-us/ /contact-us-today/
redirect 301 /contact-us-today/ /contact-us-for-x-ray-ce-credits/
redirect 301 /help-videos/ /help-and-videos-for-arrt-ce-credits/
redirect 301 /jobs/rt-jobs/ /jobs/x-ray-tech-jobs/
redirect 301 /positioning/radiography-of-the-mastoid-process/ /positioning/radiographic-positioning-of-the-mastoid-process/
redirect 301 /rad-tech-talk/orphaned-radiation-sources-info-for-radiologic-technologists/ /rad-tech-talk/radiation-disasters-info-for-radiologic-technologists/
redirect 301 /rad-tech-talk/radiography-shielding-tips/ /rad-tech-talk/radiography-shielding-tips-for-x-ray-techs/
redirect 301 /rad-tech-talk/sexy-scrubs-for-x-ray-techs/ /rad-tech-talk/scrubs/
redirect 301 /support/f-a-q/ /support/frequently-asked-questions-about-arrt-x-ray-ce-credits/
redirect 301 /support/our-guarantee/ /support/satisfaction-guarantee-refund-policy/
redirect 301 /terms-of-use/ /terms-of-use-terms-of-service/
redirect 301 /x-ray-cartoons/scrubs/ /x-ray-cartoons/scrubs-cartoon/
# end Apr 4

# old foot link coupon not working
redirect 301 /1-ce-foot/ /1olf0o9/

# new CQR page Jan 2020
redirect 301 /rad-tech-talk/arrt-continuing-qualifications-requirements-cqr/ /arrt-continuing-qualifications-requirements-cqr/

redirect 301 /[a-zA-Z0-9]/checkout /cart/
RedirectMatch 301 /my-profile$ /redirect-url.php?act=view
RedirectMatch 301 /my-profile/update-profile$ /redirect-url.php?act=edit
RedirectMatch 301 /rad-tech-talk/sexy-scrubs-for-x-ray-techs/ /rad-tech-talk/scrubs
RedirectMatch 301 /x-ray-cartoons/scrubs/ /x-ray-cartoons/scrubs-cartoon/
RedirectMatch 301 /x-ray-cartoons/(.*)$ /

redirect 301 /course-list/product/listing https://ce4rt.com/x-ray-ce-credits
Redirect 301 /shop/ https://ce4rt.com/x-ray-ce-credits/
redirect 301 /x-ray-tech-jobs/ https://ce4rt.com/jobs/
# Wordfence WAF
<Files ".user.ini">
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
	Order deny,allow
	Deny from all
</IfModule>
</Files>
# END Wordfence WAF

# BEGIN ShortPixelWebp

# END ShortPixelWebp

# BEGIN Optimization Code from Manish 04-26-2019

# Gzip code

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
</IfModule>
## EXPIRES CACHING ##

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
  <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(css)$">
    Header set Cache-Control "public"
  </filesMatch>
  <filesMatch "\.(js)$">
    Header set Cache-Control "private"
  </filesMatch>
  <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "private, must-revalidate"
  </filesMatch>
</ifModule>
# END Cache-Control Headers

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</ifmodule>



# Turn off ETags
Header unset ETag
FileETag None

# END Optimization Code from Manish 04-26-2019

# LBROWSERCSTART Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access 1 year"
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/javascript "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/xhtml-xml "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 1 month"
</IfModule>
# END Caching LBROWSERCEND

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
