How I learned to stop worrying and love the .htaccess file

@RoxanaStingu #BrightonSEO
How I learned to stop
worrying and love the
.htaccess file
Roxana Stingu // Alamy
SLIDESHARE.NET/RoxanaStingu
@roxanastingu
@RoxanaStingu #BrightonSEO
> .htaccess and SEO
Redirects
Page speed
Crawling and Indexing
@RoxanaStingu #BrightonSEO
.htaccess is very powerful –
even a missing space can result
in server malfunction.
DON’T make .htaccess changes
without a proper back-up!
> Disclaimer
@RoxanaStingu #BrightonSEO
THE BASICS
@RoxanaStingu #BrightonSEO
> .htaccess speed dating
Full name Hyper Text Access
Job Affects the folder it’s placed in
Orientation Execution order is top to bottom (mostly)
Languages Directives
@RoxanaStingu #BrightonSEO
> Regular expressions
@RoxanaStingu #BrightonSEO
Apache
Server
Global
configuration
httpd.conf
Resources
Documents
.htaccess
Scripts
.htaccess
@RoxanaStingu #BrightonSEO
httpd.conf .htaccess
@RoxanaStingu #BrightonSEO
> httpd.conf >.htaccess
@RoxanaStingu #BrightonSEO
TTFB
@RoxanaStingu #BrightonSEO
> Performance
4.6
4.8
5
5.2
5.4
5.6
5.8
6
0
100
200
300
400
500
600
700
800
PageLoadTime(s)
TTFB(ms)
.htaccess no. of redirects
Impact of .htaccess rules on page load time
TTFB in milliseconds Page Load Time in seconds
Thanks to SEOMike
@RoxanaStingu #BrightonSEO
REDIRECTS
@RoxanaStingu #BrightonSEO
> Main redirect modules
mod_alias
mod_rewrite
@RoxanaStingu #BrightonSEO
> mod_alias
# Redirect [status] [URL-path] URL
### Example
Redirect 301 "/old-url.html" "/new-url.html“
# RedirectMatch [status] regex URL
### Example
RedirectMatch 301 "(.*).pdf$" "$1.html"
.htaccess
@RoxanaStingu #BrightonSEO
> mod_rewrite
### Example
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
RewriteEngine off
.htaccess
@RoxanaStingu #BrightonSEO
> Rewrite flags
@RoxanaStingu #BrightonSEO
L|last
N|next
NC|nocase
QSA|qsappend
QSD|qsdiscard
R|redirect
> Most common flags
@RoxanaStingu #BrightonSEO
> Common redirects
@RoxanaStingu #BrightonSEO
> Domain migration
### Domain change – redirect all incoming request from old to new domain
(retain path)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-old.com$ [NC]
RewriteRule ^(.*)$ https://www.example-new.com/$1 [R=301,L]
### If you do not want to pass the path in the request to the new domain,
change the last row to:
RewriteRule ^(.*)$ https://www.example-new.com/ [R=301,L]
.htaccess
@RoxanaStingu #BrightonSEO
> Subdomain to folder migration
### From blog.mywebsite.com to www.mywebsite.com/blog/
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.mywebsite.com
RewriteRule ^(.*)$ https://www.mywebsite.com/blog/$1 [L,NC,QSA]
.htaccess
@RoxanaStingu #BrightonSEO
> Folder redirect
### From https://www.example.com/old-folder/any-page to
https://www.example.com/new-folder/any-page
RewriteEngine on
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [R=301,NC,L]
.htaccess
@RoxanaStingu #BrightonSEO
> Duplicate content
1. http://example.com/blog
2. http://example.com/blog/
3. http://www.example.com/blog
4. http://www.example.com/blog/
5. https://example.com/blog
6. https://example.com/blog/
7. https://www.example.com/blog
8. https://www.example.com/blog/
@RoxanaStingu #BrightonSEO
> Duplicate content
### Turn on rewrite engine
RewriteEngine on
### Force WWW
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
### Remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ http://www.example.com/$1 [L,R=301]
### Force HTTPS
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
.htaccess
@RoxanaStingu #BrightonSEO
> Duplicate content
Request http://example.com/folder/
Step 1 http://www.example.com/folder/
Step 2 https://www.example.com/folder/
Step 3 http://www.example.com/folder
Step 4 https://www.example.com/folder
@RoxanaStingu #BrightonSEO
> Duplicate content
@RoxanaStingu #BrightonSEO
> Duplicate content
Indexing Google stops after 3 to 5 redirects
Crawling wastes crawl budget
Speed each step slows down the time it takes
for a page to load
@RoxanaStingu #BrightonSEO
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on
# Force HTTPS and WWW
RewriteCond %{HTTP_HOST} !^www.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.example.com/$1/ [R=301,L]
# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^https://www.example.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.example.com/$1/ [R=301,L]
.htaccess
@RoxanaStingu #BrightonSEO
> Duplicate content
Request http://example.com/folder
Step 1 https://www.example.com/folder/
Request https://www.example.com/folder
Step 1 https://www.example.com/folder/
@RoxanaStingu #BrightonSEO
CRAWLING &
INDEXING
@RoxanaStingu #BrightonSEO
> Canonical tags
### Add a canonical tag to a non-HTML resource
<Files white-paper.pdf>
Header add Link '<https://www.example.com/white-paper-download.html>;
rel="canonical"'
</Files>
.htaccess
@RoxanaStingu #BrightonSEO
> Indexing directives
### Add a meta robots tag to a non-HTML resource
<Files white-paper.pdf>
Header add X-robots-tag "noindex, noarchive, nosnippet"
</Files>
### Add meta robots tags to non-HTML resources by type
<Files ".(docx|pdf)$">
Header add X-robots-tag "noindex, noarchive, nosnippet"
</Files>
.htaccess
@RoxanaStingu #BrightonSEO
PAGE SPEED
@RoxanaStingu #BrightonSEO
> Leverage Browser caching
Expires headers
Cache control
@RoxanaStingu #BrightonSEO
### Set Expires Headers
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Expires
"Thu, 15 Jan 2015 20:00:00 GMT"
</FilesMatch>
# Set the cache-control max-age
# 1 year
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=31449600, public"
</FilesMatch>
# 2 DAYS
<FilesMatch ".(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>
.htaccess
@RoxanaStingu #BrightonSEO
experimental non-standard
@RoxanaStingu #BrightonSEO
> Compression modules
mod_gzip
mod_deflate
@RoxanaStingu #BrightonSEO
### Enable gzip compression for resources
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php)$
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>
### Use DEFLATE to compress resources
<FilesMatch *.(html|css|jpg|jpeg|png|gif|js|ico)>
SetOutputFilter DEFLATE
</FilesMatch>
.htaccess
@RoxanaStingu #BrightonSEO
TOOLS &
RESOURCES
@RoxanaStingu #BrightonSEO
> Get to grips with .htaccess
danielmorell.com/guides/htaccess-seo
.htaccess for SEO
@RoxanaStingu #BrightonSEO
> .htaccess generators/testers
aleydasolis.com/htaccess-redirects-generator/
danielmorell.com/tools/htaccess/redirect-generator
htaccesscheck.com
webconfs.com/seo-tools/htaccess-301-redirect-tool/
htaccesstools.com
@RoxanaStingu #BrightonSEO
> Thank you!
1 of 41

Recommended

.htaccess for SEOs - A presentation by Roxana Stingu by
.htaccess for SEOs - A presentation by Roxana Stingu.htaccess for SEOs - A presentation by Roxana Stingu
.htaccess for SEOs - A presentation by Roxana StinguRoxana Stingu
226 views66 slides
Command Line Automation for Repetitive Tasks by
Command Line Automation for Repetitive TasksCommand Line Automation for Repetitive Tasks
Command Line Automation for Repetitive TasksMike Osolinski
24.1K views98 slides
The internet for SEOs by Roxana Stingu by
The internet for SEOs by Roxana StinguThe internet for SEOs by Roxana Stingu
The internet for SEOs by Roxana StinguRoxana Stingu
965 views57 slides
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs by
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsSearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsDistilled
4.9K views168 slides
Hey Googlebot, did you cache that ? by
Hey Googlebot, did you cache that ?Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?Petra Kis-Herczegh
669 views56 slides
10 Tips to make your Website lightning-fast - SMX Stockholm 2012 by
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012Bastian Grimm
6.4K views65 slides

More Related Content

What's hot

International Site Speed Tweaks - ISS 2017 Barcelona by
International Site Speed Tweaks - ISS 2017 BarcelonaInternational Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 BarcelonaBastian Grimm
5.6K views88 slides
Mobile Web Performance - Getting and Staying Fast by
Mobile Web Performance -  Getting and Staying FastMobile Web Performance -  Getting and Staying Fast
Mobile Web Performance - Getting and Staying FastAndy Davies
2.4K views64 slides
Getting More Traffic From Search Advanced Seo For Developers Presentation by
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers PresentationSeo Indonesia
2.1K views48 slides
Seozone - 5 tips by
Seozone  - 5 tips Seozone  - 5 tips
Seozone - 5 tips Anna Morrison
936 views78 slides
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns? by
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
2.3K views81 slides
What does the browser pre-loader do? by
What does the browser pre-loader do?What does the browser pre-loader do?
What does the browser pre-loader do?Andy Davies
10.7K views58 slides

What's hot(20)

International Site Speed Tweaks - ISS 2017 Barcelona by Bastian Grimm
International Site Speed Tweaks - ISS 2017 BarcelonaInternational Site Speed Tweaks - ISS 2017 Barcelona
International Site Speed Tweaks - ISS 2017 Barcelona
Bastian Grimm5.6K views
Mobile Web Performance - Getting and Staying Fast by Andy Davies
Mobile Web Performance -  Getting and Staying FastMobile Web Performance -  Getting and Staying Fast
Mobile Web Performance - Getting and Staying Fast
Andy Davies2.4K views
Getting More Traffic From Search Advanced Seo For Developers Presentation by Seo Indonesia
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers Presentation
Seo Indonesia2.1K views
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns? by Andy Davies
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies2.3K views
What does the browser pre-loader do? by Andy Davies
What does the browser pre-loader do?What does the browser pre-loader do?
What does the browser pre-loader do?
Andy Davies10.7K views
Browser Changes That Will Impact SEO From 2019-2020 by Tom Anthony
Browser Changes That Will Impact SEO From 2019-2020Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020
Tom Anthony10.8K views
Make your website load really really fast - seo campus 2017 by SEO Camp Association
Make your website load really really fast  - seo campus 2017Make your website load really really fast  - seo campus 2017
Make your website load really really fast - seo campus 2017
The Case for HTTP/2 - EpicFEL Sept 2015 by Andy Davies
The Case for HTTP/2 - EpicFEL Sept 2015The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015
Andy Davies2K views
Hardening WordPress - Friends of Search 2014 (WordPress Security) by Bastian Grimm
Hardening WordPress - Friends of Search 2014 (WordPress Security)Hardening WordPress - Friends of Search 2014 (WordPress Security)
Hardening WordPress - Friends of Search 2014 (WordPress Security)
Bastian Grimm13.5K views
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox by patrickstox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
patrickstox12.3K views
Advanced SEO for Web Developers by Nathan Buggia
Advanced SEO for Web DevelopersAdvanced SEO for Web Developers
Advanced SEO for Web Developers
Nathan Buggia5.3K views
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014 by Bastian Grimm
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
Bastian Grimm14.4K views
Accelerated Mobile - Beyond AMP by Jono Alderson
Accelerated Mobile - Beyond AMPAccelerated Mobile - Beyond AMP
Accelerated Mobile - Beyond AMP
Jono Alderson988 views
The Case for HTTP/2 - Internetdagarna 2015 - Stockholm by Andy Davies
The Case for HTTP/2  - Internetdagarna 2015 - StockholmThe Case for HTTP/2  - Internetdagarna 2015 - Stockholm
The Case for HTTP/2 - Internetdagarna 2015 - Stockholm
Andy Davies2.7K views
Structured Data & Schema.org - SMX Milan 2014 by Bastian Grimm
Structured Data & Schema.org - SMX Milan 2014Structured Data & Schema.org - SMX Milan 2014
Structured Data & Schema.org - SMX Milan 2014
Bastian Grimm6.1K views
Speed Matters! by Andy Davies
Speed Matters!Speed Matters!
Speed Matters!
Andy Davies1.8K views
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014 by Bastian Grimm
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
What's in my SEO Toolbox: Linkbuilding Edition - SMX Milan 2014
Bastian Grimm4.2K views
Challenges of building a search engine like web rendering service by Giacomo Zecchini
Challenges of building a search engine like web rendering serviceChallenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering service
Giacomo Zecchini3.5K views
Html5的应用与推行 by Sofish Lin
Html5的应用与推行Html5的应用与推行
Html5的应用与推行
Sofish Lin756 views

Similar to How I learned to stop worrying and love the .htaccess file

Great+Seo+Cheatsheet by
Great+Seo+CheatsheetGreat+Seo+Cheatsheet
Great+Seo+Cheatsheetjeetututeja
397 views3 slides
Web Scraping In Ruby Utosc 2009.Key by
Web Scraping In Ruby Utosc 2009.KeyWeb Scraping In Ruby Utosc 2009.Key
Web Scraping In Ruby Utosc 2009.Keyjtzemp
1K views20 slides
BrightonSEO by
BrightonSEOBrightonSEO
BrightonSEORichard Falconer
2.2K views28 slides
Technical SEO: .htaccess & 301 Redirects by
Technical SEO:  .htaccess & 301 RedirectsTechnical SEO:  .htaccess & 301 Redirects
Technical SEO: .htaccess & 301 RedirectsRob Bertholf
2.2K views21 slides
Htaccess file tutorial and tips by
Htaccess file tutorial and tipsHtaccess file tutorial and tips
Htaccess file tutorial and tipsImam Rosidi
902 views4 slides
Front End Website Optimization by
Front End Website OptimizationFront End Website Optimization
Front End Website OptimizationGerard Sychay
2.1K views36 slides

Similar to How I learned to stop worrying and love the .htaccess file(20)

Great+Seo+Cheatsheet by jeetututeja
Great+Seo+CheatsheetGreat+Seo+Cheatsheet
Great+Seo+Cheatsheet
jeetututeja397 views
Web Scraping In Ruby Utosc 2009.Key by jtzemp
Web Scraping In Ruby Utosc 2009.KeyWeb Scraping In Ruby Utosc 2009.Key
Web Scraping In Ruby Utosc 2009.Key
jtzemp1K views
Technical SEO: .htaccess & 301 Redirects by Rob Bertholf
Technical SEO:  .htaccess & 301 RedirectsTechnical SEO:  .htaccess & 301 Redirects
Technical SEO: .htaccess & 301 Redirects
Rob Bertholf2.2K views
Htaccess file tutorial and tips by Imam Rosidi
Htaccess file tutorial and tipsHtaccess file tutorial and tips
Htaccess file tutorial and tips
Imam Rosidi902 views
Front End Website Optimization by Gerard Sychay
Front End Website OptimizationFront End Website Optimization
Front End Website Optimization
Gerard Sychay2.1K views
Web-Designing Workshop Day 2 by dk201020
Web-Designing Workshop Day 2Web-Designing Workshop Day 2
Web-Designing Workshop Day 2
dk2010201.1K views
Estudio34 Presents Richard Falconer, LBi en Brighton SEO 2013 by William Renedo
Estudio34 Presents Richard Falconer,  LBi en Brighton SEO 2013Estudio34 Presents Richard Falconer,  LBi en Brighton SEO 2013
Estudio34 Presents Richard Falconer, LBi en Brighton SEO 2013
William Renedo616 views
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018 by Thijs Feryn
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Thijs Feryn261 views
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018 by Codemotion
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Codemotion162 views
KMUTNB - Internet Programming 2/7 by phuphax
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
phuphax870 views
How Search Works by Ahrefs
How Search WorksHow Search Works
How Search Works
Ahrefs4.3K views
Web performance - Analysing Heart.co.uk by gareth53
Web performance - Analysing Heart.co.ukWeb performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.uk
gareth53424 views
Web Front End Performance by Chris Love
Web Front End PerformanceWeb Front End Performance
Web Front End Performance
Chris Love930 views
Developing a Web Application by Rabab Gomaa
Developing a Web ApplicationDeveloping a Web Application
Developing a Web Application
Rabab Gomaa134 views
Nuts and Bolts of WebSocket Devoxx 2014 by Arun Gupta
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta13.5K views
12 Rocking Apache .htaccess Tutorial ... by wensheng wei
12 Rocking Apache .htaccess Tutorial ...12 Rocking Apache .htaccess Tutorial ...
12 Rocking Apache .htaccess Tutorial ...
wensheng wei291 views
Web-02-HTML.pptx by joeveller
Web-02-HTML.pptxWeb-02-HTML.pptx
Web-02-HTML.pptx
joeveller13 views

Recently uploaded

Marketing and Community Building in Web3 by
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
12 views64 slides
information by
informationinformation
informationkhelgishekhar
9 views4 slides
IETF 118: Starlink Protocol Performance by
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol PerformanceAPNIC
354 views22 slides
PORTFOLIO 1 (Bret Michael Pepito).pdf by
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdfbrejess0410
8 views6 slides
Affiliate Marketing by
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
16 views30 slides
The Dark Web : Hidden Services by
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden ServicesAnshu Singh
5 views24 slides

Recently uploaded(10)

Marketing and Community Building in Web3 by Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast12 views
IETF 118: Starlink Protocol Performance by APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC354 views
PORTFOLIO 1 (Bret Michael Pepito).pdf by brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04108 views
The Dark Web : Hidden Services by Anshu Singh
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden Services
Anshu Singh5 views
Building trust in our information ecosystem: who do we trust in an emergency by Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat106 views
How to think like a threat actor for Kubernetes.pptx by LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 views

How I learned to stop worrying and love the .htaccess file