0

Via htaccess have to give a 410 gone to all the subdirectories inside the mywebsite.com/tag/ folder. I have tried many codes but nothing worked

EXAMPLES: https://www.mywebsite.com/tag/piazza/feed/ https://www.mywebsite.com/tag/womans-rights/feed/

I've deleted all the tags pages from my website and I want that all of them receive a 410 code because I have an huge amount of not indexed errors into google's search console. I've tried the 410 plugin into wordpress but it doesn't work. I've also tried many codes for htaccess but nothing happened. Thanks a lot.

MAIN HTACCESS

RewriteEngine on
RewriteRule ^/?tag/.* - [G,L]
ErrorDocument 410 default
# BEGIN WpFastestCache
# Modified Time: 21-03-22 15:28:32
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} =on
    RewriteCond %{HTTP_HOST} ^www.mywebsite.it
# Start WPFC Exclude
    RewriteCond %{REQUEST_URI} !elementor [NC]
    RewriteCond %{REQUEST_URI} !/wp-content/plugins/wpforms/assets/js/wpforms.min.js [NC]
    RewriteCond %{HTTP_USER_AGENT} !googletagmanager.com [NC]
    RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
# End WPFC Exclude
# Start_WPFC_Exclude_Admin_Cookie
    RewriteCond %{HTTP:Cookie} !wordpress_logged_in_[^\=]+\=webmastercaserta
# End_WPFC_Exclude_Admin_Cookie
    RewriteCond %{HTTP_HOST} ^www.mywebsite.it
    RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit|WP_FASTEST_CACHE_CSS_VALIDATOR|Twitterbot|LinkedInBot|WhatsApp|Mediatoolkitbot)
    RewriteCond %{HTTP_USER_AGENT} !(WP\sFastest\sCache\sPreload(\siPhone\sMobile)?\s*Bot)
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{REQUEST_URI} !(\/){2}$
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{QUERY_STRING} !.+
    RewriteCond %{HTTP:Cookie} !comment_author_
    RewriteCond %{HTTP:Cookie} !safirmobilswitcher=mobil
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/%{HTTP_HOST}/all/$1/index.html -f [or]
    RewriteCond /home/aw46l23c/reggia/wp-content/cache/%{HTTP_HOST}/all/$1/index.html -f
    RewriteRule ^(.*) "/wp-content/cache/%{HTTP_HOST}/all/$1/index.html" [L]
##### mobile #####
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} =on
    RewriteCond %{HTTP_HOST} ^www.mywebsite.it
# Start WPFC Exclude
    RewriteCond %{REQUEST_URI} !elementor [NC]
    RewriteCond %{REQUEST_URI} !/wp-content/plugins/wpforms/assets/js/wpforms.min.js [NC]
    RewriteCond %{HTTP_USER_AGENT} !googletagmanager.com [NC]
    RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
# End WPFC Exclude
# Start_WPFC_Exclude_Admin_Cookie
    RewriteCond %{HTTP:Cookie} !wordpress_logged_in_[^\=]+\=webmastercaserta
# End_WPFC_Exclude_Admin_Cookie
    RewriteCond %{HTTP_HOST} ^www.mywebsite.it
    RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit|WP_FASTEST_CACHE_CSS_VALIDATOR|Twitterbot|LinkedInBot|WhatsApp|Mediatoolkitbot)
    RewriteCond %{HTTP_USER_AGENT} !(WP\sFastest\sCache\sPreload(\siPhone\sMobile)?\s*Bot)
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{REQUEST_URI} !(\/){2}$
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{QUERY_STRING} !.+
    RewriteCond %{HTTP:Cookie} !comment_author_
    RewriteCond %{HTTP:Cookie} !safirmobilswitcher=masaustu
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/%{HTTP_HOST}/all/$1/index.html -f [or]
    RewriteCond /home/aw46l23c/reggia/wp-content/cache/%{HTTP_HOST}/all/$1/index.html -f
    RewriteRule ^(.*) "/wp-content/cache/%{HTTP_HOST}/all/$1/index.html" [L]
##### mobile #####
</IfModule>
<FilesMatch "index\.(html|htm)$">
    AddDefaultCharset UTF-8
    <ifModule mod_headers.c>
        FileETag None
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Mon, 29 Oct 1923 20:30:00 GMT"
    </ifModule>
</FilesMatch>
# END WpFastestCache
# BEGIN GzipWpFastestCache
<IfModule mod_deflate.c>
    AddType x-font/woff .woff
    AddType x-font/ttf .ttf
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE x-font/ttf
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE font/opentype font/ttf font/eot font/otf
</IfModule>
# END GzipWpFastestCache
# BEGIN LBCWpFastestCache
<FilesMatch "\.(webm|ogg|mp4|ico|pdf|flv|avif|jpg|jpeg|png|gif|webp|js|css|swf|x-html|css|xml|js|woff|woff2|otf|ttf|svg|eot)(\.gz)?$">
    <IfModule mod_expires.c>
        AddType application/font-woff2 .woff2
        AddType application/x-font-opentype .otf
        ExpiresActive On
        ExpiresDefault A0
        ExpiresByType video/webm A10368000
        ExpiresByType video/ogg A10368000
        ExpiresByType video/mp4 A10368000
        ExpiresByType image/avif A10368000
        ExpiresByType image/webp A10368000
        ExpiresByType image/gif A10368000
        ExpiresByType image/png A10368000
        ExpiresByType image/jpg A10368000
        ExpiresByType image/jpeg A10368000
        ExpiresByType image/ico A10368000
        ExpiresByType image/svg+xml A10368000
        ExpiresByType text/css A10368000
        ExpiresByType text/javascript A10368000
        ExpiresByType application/javascript A10368000
        ExpiresByType application/x-javascript A10368000
        ExpiresByType application/font-woff2 A10368000
        ExpiresByType application/x-font-opentype A10368000
        ExpiresByType application/x-font-truetype A10368000
    </IfModule>
    <IfModule mod_headers.c>
        Header set Expires "max-age=A10368000, public"
        Header unset ETag
        Header set Connection keep-alive
        FileETag None
    </IfModule>
</FilesMatch>
# END LBCWpFastestCache
# BEGIN WEBPWpFastestCache
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{REQUEST_URI} \.(jpe?g|png)
    RewriteCond %{DOCUMENT_ROOT}/$1.webp -f [or]
    RewriteCond /home/aw46l23c/reggia/$1.webp -f
    RewriteRule ^(.*) "/$1.webp" [L]
</IfModule>
<IfModule mod_headers.c>
    Header append Vary Accept env=REDIRECT_accept
</IfModule>
AddType image/webp .webp
# END WEBPWpFastestCache

# BEGIN WordPress
# Le direttive (linee) tra `BEGIN WordPress` e `END WordPress` sono
# generate dinamicamente, e dovrebbero essere modificate solo tramite i filtri di WordPress.
# Ogni modifica alle direttive tra questi marcatori verrà sovrascritta.
<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>
# END WordPress
# FORZA USO HTPPS
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

########## BLOCCO USER AGENTS##########
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DotBot [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} oBot [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} proximic [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} GrapeshotCrawler [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} SeznamBot [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} bingbot [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} SemrushBot [NC]
RewriteRule .* - [F,L]
########## FINE BLOCCO USER AGENTS##########

# URL REDIRECT LINK ITALIANO
Redirect 301 /visita-virtuale/piazza-carlo-iii/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/scalone-onore/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/parterre/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/fontane/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/giardino-inglese/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/acquedotto-carolino/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/belvedere-di-san-leucio/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/terrae-motus/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/sala-del-consiglio/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/bagno-maria-carolina/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/sala-del-trono/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/teatro-di-corte/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/biblioteca-palatina/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/sala-di-astrea/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/cappella-palatina/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/pinacoteca/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/sala-della-primavera/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /visita-virtuale/sala-di-alessandro/ https://www.mywebsite.it/visita-virtuale/
Redirect 301 /log-in/ https://www.mywebsite.it

# URL REDIRECT LINK INGLESE
Redirect 301 /handbook/decorative-arts/(.*) /art/decorative-arts/$1
Redirect 301 "/en/en-home " https://www.mywebsite.it/en/
Redirect 301 "/en/page/2 " https://www.mywebsite.it/en/
Redirect 301 "/en/page/3 " https://www.mywebsite.it/en/
Redirect 301 "/en/page/6 " https://www.mywebsite.it/en/
Redirect 301 "/en/virtual-visit " https://www.mywebsite.it/virtual-tour/
Redirect 301 /en/visit /infos/
Redirect 301 /en/art-history/luigi-vanvitelli /art/luigi-vanvitelli/
Redirect 301 /infos/guided-tour/?nonamp=1 /infos/guided-tour
Redirect 301 /palace/historical-apartments /palace/halls/
Redirect 301 /palace/route-b-picture-gallery https://www.mywebsite.it/collections/picture-gallery/
Redirect 301 /palace/terrae-motus-collection/ https://www.mywebsite.it/collections/terrae-motus-collection/
Redirect 301 /garden/history /garden/history-park/
Redirect 301 /palace/history /palace/palace-history/
Redirect 301 /kingdom-two-sicilies /history/kingdom-two-sicilies/
Redirect 301 /san-leucio /garden/san-leucio/
Redirect 301 /virtual-tour/square/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/grand-staircase/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/parterre/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/fountains/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/english-garden/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/carolino-acqueduct/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/belvedere-san-leucio/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/terrae-motus/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /terrae-motus/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/bathroom-maria-carolina/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/council-room/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/court-theatre/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/hall-alexander/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/hall-astrea/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/hall-spring/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/palatine-chapel/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/palatine-library/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/picture-gallery/ https://www.mywebsite.it/virtual-tour/
Redirect 301 /virtual-tour/throne-room/ https://www.mywebsite.it/virtual-tour/



# REDIRECT IMMAGINI
Redirect 301 /wp-content/uploads/cannocchiale-my-website.jpg https://www.mywebsite.it/wp-content/uploads/my-website-effetto-cannocchiale.webp
Redirect 301 /wp-content/uploads/1-fountain-delfini-caserta-palace1.jpg https://www.mywebsite.it/wp-content/uploads/my-website-panorama-con-parco-e-via-d-acqua-visto-dalla-fontana-dei-delfini.webp
Redirect 301 /wp-content/uploads/2-fountain-delfini-caserta-palace1.jpg https://www.mywebsite.it/wp-content/uploads/parco-della-my-website-fontana-fontane-dei-delfini-sculture.webp
Redirect 301 /wp-content/uploads/4538-fountain-eolo-caserta-palace-b.jpg https://www.mywebsite.it/wp-content/uploads/parco-della-my-website-fontana-di-eolo-dei-venti-foto-2.webp
Redirect 301 /wp-content/uploads/my-website-fontana-margherita.jpg https://www.mywebsite.it/arte/progetti-virtuali/my-website-parco-reale-parterre-fontana-margherita/
Redirect 301 /wp-content/uploads/firma-vanvitelli.jpg https://www.mywebsite.it/arte/luigi-vanvitelli/firma-di-luigi-vanvitelli/
Redirect 301 /wp-content/uploads/caserta-palace-dream-2.jpg https://www.mywebsite.it/wp-content/uploads/my-website-palace-dream-film-kasia-smutniak-mastandrea-dreyfuss.webp
Redirect 301 /wp-content/uploads/sala-trono-my-website-lampadari-fotomontaggio-confronto.jpg https://www.mywebsite.it/wp-content/uploads/my-website-fotomontaggi-ricostruzione-virtuale-lampadari-sala-del-trono-prima-e-dopo.webp
Redirect 301 /wp-content/uploads/sfondo-my-website-sala-della-primavera-1.jpg https://www.mywebsite.it/wp-content/uploads/my-website-sala-della-primavera-1.webp
Redirect 301 /wp-content/uploads/sala-primavera-1.jpg https://www.mywebsite.it/wp-content/uploads/my-website-sala-della-primavera-1.webp
Redirect 301 /wp-content/uploads/sala-primavera.jpg https://www.mywebsite.it/wp-content/uploads/my-website-sala-della-primavera-1.webp
Redirect 301 /wp-content/uploads/nicola-sangiovanni-giostra-aerea.jpg https://www.mywebsite.it/wp-content/uploads/my-website-giochi-divertimenti-borbone-la-giostra-aerea-–-Nicola-Sangiovanni-1830.jpg
Redirect 301 /wp-content/uploads/gioco-pallone-caserta.jpg https://www.mywebsite.it/wp-content/uploads/my-website-giochi-divertimenti-borbone-gioco-di-giovani-uomini-con-il-pallone.webp
Redirect 301 /wp-content/uploads/borbone-elisabetta-farnese.jpg https://www.mywebsite.it/wp-content/uploads/my-website-ritratto-di-elisabetta-farnese.webp
Redirect 301 /wp-content/uploads/carlo-iii-ercole-farnese.jpg https://www.mywebsite.it/wp-content/uploads/carlo-di-borbone-museo-archeologico-nazionale-di-napoli-ercole-farnese.webp
Redirect 301 /wp-content/uploads/carlo-iii-capodimonte-tiziano-danae.jpg https://www.mywebsite.it/wp-content/uploads/carlo-di-borbone-museo-di-capodimonte-danae-di-tiziano-vecellio.webp
Redirect 301 /wp-content/uploads/carrozza-ferdinando-ii-2.jpg https://www.mywebsite.it/wp-content/uploads/carrozza-di-re-ferdinando-ii-2.webp
Redirect 301 /wp-content/uploads/carrozza-ferdinando-ii.jpg https://www.mywebsite.it/wp-content/uploads/carrozza-di-re-ferdinando-ii-1.webp
Redirect 301 /wp-content/uploads/caserta-capodimonte-portantina-948.jpg https://www.mywebsite.it/wp-content/uploads/portantine-napoletane-portantina-di-re-carlo-ii-di-borbone-museo-di-capodimonte.webp
Redirect 301 /wp-content/uploads/caserta-portantina-948.jpg https://www.mywebsite.it/wp-content/uploads/my-website-portantina-di-papa-pio-ix-portantine-napoletane.webp
Redirect 301 /collections/books/declaration-of-the-drawings-of-the-royal-palace-of-caserta/ https://www.mywebsite.it/papers-and-books/declaration-of-the-drawings-of-the-royal-palace-of-caserta/
Redirect 301 /wp-content/uploads/borbone-carlo-iii-capodimonte.jpg https://www.mywebsite.it/wp-content/uploads/my-website-carlo-iii-di-borbone-ritratto-da-capodimonte.webp


# URL REWRITE LINK ITALIANO
Options -MultiViews
RewriteEngine on
ErrorDocument 404 /404-error/
RedirectMatch 301 /it/(.*) /$1

RedirectMatch 301 /storia-reggia-caserta/(.*) /storia/$1
RewriteRule ^visita-virtuale/(.*) https://www.mywebsite.it/visita-virtuale/$1 [R=301,L]


# URL REWRITE LINK INGLESE
RewriteEngine on
RedirectMatch 301 /en/palace/(.*) /palace/$1
Redirect 301 /en/handbook/decorative-arts/(.*) /art/decorative-arts/$1
RedirectMatch 301 /en/virtual-visit/(.*) /virtual-tour/$1
RedirectMatch 301 /en/art-history/(.*) /art/$1
RedirectMatch 301 /en/handbook/(.*) /art/$1
RedirectMatch 301 /handbook/(.*) /art/$1
RedirectMatch 301 /en/garden/(.*) /garden/$1
RedirectMatch 301 /en/history/(.*) /history/$1
RedirectMatch 301 /en/papers-and-books/(.*) /papers-and-books/$1
RedirectMatch 301 /en/art/(.*) /art/$1
RedirectMatch 301 /en/collections/(.*) /collections/$1
RedirectMatch 301 /en/virtual-tour/(.*) /virtual-tour/$1
RedirectMatch 301 /en/videos/(.*) /videos/$1
RedirectMatch 301 /en/infos/(.*) /infos/$1
RedirectMatch 301 /en/contact-2/(.*) /contact-2/$1

<IfModule mod_deflate.c>
# Remove browser bugs (only needed for ancient browsers)
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    Header append Vary User-Agent
</IfModule>
<Files 403.shtml>
    order allow,deny
    allow from all
</Files>

# BEGIN ShortPixelWebp
# Le direttive (linee) tra `BEGIN ShortPixelWebp` e `END ShortPixelWebp` sono
# generate dinamicamente, e dovrebbero essere modificate solo tramite i filtri di WordPress.
# Ogni modifica alle direttive tra questi marcatori verrà sovrascritta.

# END ShortPixelWebp

OTHER HTACCESS

**/PUBLIC_HTML/WP-CONTENT/.HTACCESS**

# BEGIN ShortPixelWebp
# Le direttive (linee) tra `BEGIN ShortPixelWebp` e `END ShortPixelWebp` sono
# generate dinamicamente, e dovrebbero essere modificate solo tramite i filtri di WordPress.
# Ogni modifica alle direttive tra questi marcatori verrà sovrascritta.

# END ShortPixelWebp


----------


**/PUBLIC_HTML/WP-CONTENT/PLUGINS/P3-PROFILER/LANGUAGES/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/PLUGINS/P3-PROFILER/CLASSES/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/PLUGINS/P3-PROFILER/EXCEPTIONS/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/PLUGINS/P3-PROFILER/TEMPLATES/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/PLUGINS/SHORTPIXEL-IMAGE-OPTIMISER/RES/IMG/**
<IfModule mod_rewrite.c>
  RewriteEngine On

  ##### TRY FIRST the file appended with .webp (ex. test.jpg.webp) #####
  # Does browser explicitly support webp?
  RewriteCond %{HTTP_USER_AGENT} Chrome [OR]
  # OR Is request from Page Speed
  RewriteCond %{HTTP_USER_AGENT} "Google Page Speed Insights" [OR]
  # OR does this browser explicitly support webp
  RewriteCond %{HTTP_ACCEPT} image/webp
  # AND is the request a jpg, png or gif?
  RewriteCond %{REQUEST_URI} ^(.+)\.(?:jpe?g|png|gif)$
  # AND does a .ext.webp image exist?
  RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.webp -f
  # THEN send the webp image and set the env var webp
  RewriteRule ^(.+)$ $1.webp [NC,T=image/webp,E=webp,L]

  ##### IF NOT, try the file with replaced extension (test.webp) #####
  RewriteCond %{HTTP_USER_AGENT} Chrome [OR]
  RewriteCond %{HTTP_USER_AGENT} "Google Page Speed Insights" [OR]
  RewriteCond %{HTTP_ACCEPT} image/webp
  # AND is the request a jpg, png or gif? (also grab the basepath %1 to match in the next rule)
  RewriteCond %{REQUEST_URI} ^(.+)\.(?:jpe?g|png|gif)$
  # AND does a .ext.webp image exist?
  RewriteCond %{DOCUMENT_ROOT}/%1.webp -f
  # THEN send the webp image and set the env var webp
  RewriteRule (.+)\.(?:jpe?g|png|gif)$ $1.webp [NC,T=image/webp,E=webp,L]

</IfModule>
<IfModule mod_headers.c>
  # If REDIRECT_webp env var exists, append Accept to the Vary header
  Header append Vary Accept env=REDIRECT_webp
</IfModule>

<IfModule mod_mime.c>
  AddType image/webp .webp
</IfModule>


----------


/PUBLIC_HTML/WP-CONTENT/UPLOADS/WPFORMS/
# BEGIN WPForms
# Le direttive (linee) tra `BEGIN WPForms` e `END WPForms` sono
# generate dinamicamente, e dovrebbero essere modificate solo tramite i filtri di WordPress.
# Ogni modifica alle direttive tra questi marcatori verrà sovrascritta.
# Disable PHP and Python scripts parsing.
<Files *>
  SetHandler none
  SetHandler default-handler
  RemoveHandler .cgi .php .php3 .php4 .php5 .phtml .pl .py .pyc .pyo
  RemoveType .cgi .php .php3 .php4 .php5 .phtml .pl .py .pyc .pyo
</Files>
<IfModule mod_php5.c>
  php_flag engine off
</IfModule>
<IfModule mod_php7.c>
  php_flag engine off
</IfModule>
<IfModule mod_php8.c>
  php_flag engine off
</IfModule>
<IfModule headers_module>
  Header set X-Robots-Tag "noindex"
</IfModule>
# END WPForms


----------


**/PUBLIC_HTML/WP-CONTENT/WFLOGS/**
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>


----------


**/PUBLIC_HTML/WP-CONTENT/UPLOADS/SHORTPIXELBACKUPS/**
Options -Indexes


----------


**/PUBLIC_HTML/WP-CONTENT/UPLOADS/SHORTPIXELBACKUPS/WP-CONTENT/**
Options -Indexes


----------


**/PUBLIC_HTML/WP-CONTENT/UPLOADS/WC-LOGS/**
deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/UPLOADS/PROFILES/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/UPLOADS/WPCF7_UPLOADS/**
Deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/LOGS/WBCR_CLEARFY/**
deny from all


----------


**/PUBLIC_HTML/WP-CONTENT/LOGS/WBCR_IMAGE_OPTIMIZER/**
deny from all
SALVATORE
  • 3
  • 3
  • "other htaccess that I have unified into one" - you need to state where each of those files reside, otherwise it's a bit meaningless. Your "MAIN HTACCESS" file does not contain the rule from Stephen's answer? – MrWhite Apr 19 '22 at 17:03

1 Answers1

2

You can use a rewrite rule like this:

RewriteEngine on
RewriteRule ^/?tag/.* - [G,L]
  • ^/?tag.* is any URL path that starts with "/tag/". The first slash is optional so that the rule works in both .htaccess and Apache conf files.
  • - is the target URL (no target in this case, because the rule just sets a status)
  • [G] means to to use the Gone (410) HTTP status
  • [L] means the Last rewrite rule so that other rules wouldn't conflict

I put this rule at the top of my .htaccess file on my dev server and tested that it returns a 410 status for /tag/foo or my server:

Stephen Ostermiller
  • 23,933
  • 14
  • 88
  • 109
  • it doens't work. :( – SALVATORE Apr 19 '22 at 10:35
  • I've found that this works: Redirect gone /tag/documento-antico/feed/ ErrorDocument 410 default but the problem is that i want that everything inside the /tag/ should go automatically into a 410. How to do it? Thanks a lot – SALVATORE Apr 19 '22 at 10:47
  • 2
    @SALVATORE You are likely putting the rule in the wrong place. This `RewriteRule` directive needs to go near the top of the file, before any existing rewrites, not at the end. The order of the directives can be important. (Whereas the `Redirect` directive can be placed anywhere amongst `RewriteRule` directives, since it belongs to a different module.) – MrWhite Apr 19 '22 at 10:55
  • @MrWhite I've just tried and nothing worked. Thanks – SALVATORE Apr 19 '22 at 11:05
  • @SALVATORE What do you mean exactly by "doesn't work"? What response are you seeing? Please update your question with the complete contents of your `.htaccess` file with this rule in place. To clarify, you have no other `.htaccess` files along the filesystem path? – MrWhite Apr 19 '22 at 11:10
  • @MrWhite with or without this code it shows a 404 error, and I've tried to add this to the top of the htaccess. I have no other htaccess in the main folder, but other ones have bee created by plugins, but I've checked them and the have no harmful codes inside. Thanks – SALVATORE Apr 19 '22 at 11:23
  • 1
    @SALVATORE It's not a question of these other files containing harmful code. mod-rewrite directives are not inherited by default so if the rewrite engine is used in a subdirectory then the rules in the parent config are not even processed. WHat is your file structure? Does `/tag` relate to a physical directory? You need to edit your question to include the entire `.htaccess` file and all `.htaccess` files along the filesystem path. What webserver/version are you using? – MrWhite Apr 19 '22 at 11:29
  • @SALVATORE I tested on my own server (and added an image as proof to the answer.) If it doesn't work, there is probably something else going on and you need to do what MrWhite says. – Stephen Ostermiller Apr 19 '22 at 12:02
  • @MrWhite I've added everything into the my question's comment. Thanks a lot – SALVATORE Apr 19 '22 at 14:56
  • @SALVATORE "it shows a 404 error" - And what is generating that 404 response? Are you seeing a WordPress 404 page or an Apache 404 page? Or something else? If it's an Apache generated page then maybe your server is configured to send a 404 instead for 410 responses. In which case try setting `ErrorDocument 410 default` at the top of the `.htaccess` file. – MrWhite Apr 19 '22 at 17:08
  • @SALVATORE Actually, you already mentioned `ErrorDocument 410 default` above in connection with the `Redirect` directive. However, this is not present in the linked `.htaccess` file you have provided. – MrWhite Apr 19 '22 at 17:55
  • @MrWhite I've updated the files with what you suggested. The website shows a custom 404 page tha I've made, the connected ErrorDocument 410 default with redirect was just an experiment that it worked but only for a single page. Thanks a lot – SALVATORE Apr 20 '22 at 08:15
  • I copied your entire main .htaccess to my server to test it. Even with all your other rules below it, the `[G]` rewrite rule still works as expected for me. Do you have anything in your Apache conf files that could be conflicting? – Stephen Ostermiller Apr 20 '22 at 09:08
  • 1
    @StephenOstermiller I've tried now and it works, yesterday no with the same code... An huge thanks a lot to everyone – SALVATORE Apr 20 '22 at 09:30