Почему я получаю ошибку 404 при использовании .htaccess?

#wordpress #macos #.htaccess #get #http-status-code-404

Вопрос:

Сначала Информация:

Мы управляем экосистемой MAC

Наш сайт размещен на хостинге A2

Проблема:

Мы хотим разрешить одному из наших производителей доступ к каталогу на нашем веб-сайте через файл .htaccess с опцией «Индексы», и мы хотим, чтобы это была «Доступная» «Закрытая зона» с паролем. Мы делали это раньше без проблем, но когда вы ищете каталог в браузере, он по какой-то причине выводит наше сообщение 404. Мой коллега вчера был в технической поддержке с A2, и ему сказали, что это проблема с WordPress и что они могут видеть каталог без проблем.

Кто-нибудь испытывал это раньше? Я новичок в этой роли, и мой (ограниченный) опыт находится в интерфейсе webdev, поэтому я как бы работаю в темноте. Любые предложения были бы полезны, спасибо!

Ниже приведен код файла .htaccess:

 AuthType Basic
<Limit GET>
require valid-user
</Limit>
AuthUserFile "/home/driveweb/.htpasswds/public_html/tech/production/passwd"
Options  Indexes
IndexOptions  FancyIndexing
IndexIgnore serialNumber.txt
 

Редактировать:

Мы ограничиваем ограничение на ПОЛУЧЕНИЕ только потому, что это то, что настроил мой коллега; должны ли мы поступить иначе? Как я уже сказал, я действительно не понимаю.

Я имею в виду, что когда я иду в https://www.driveweb.com/tech/production, он переходит на эту страницу:

401 Страница с Ошибкой

Ранее указанный файл .htaccess находится в корневом каталоге cPanel.

Вот что находится в файле wordpress .htaccess:

 RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www.)?(.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]
#end force HTTPS
#force trailing slash
RewriteEngine on
RewriteCond %{REQUEST_URI} / [^.] $
RewriteRule ^(. [^/])$ %{REQUEST_URI}/ [R=301,L]
Options  FollowSymLinks
RewriteEngine On
#redirecting dw24X
Redirect 301 /dw24X-QR/ https://driveweb.com/manuals/?utm_source=dw24xamp;utm_medium=qr-codeamp;utm_campaign=dw24x-qr-manuals
Redirect 301 /dw24X-QR https://driveweb.com/manuals/?utm_source=dw24xamp;utm_medium=qr-codeamp;utm_campaign=dw24x-qr-manuals
#Redirects
Redirect 301 /wp-content/uploads/support/sales/catalog/1-driveweb_catalog.pdf /wp-content/uploads/support/sales/catalog/driveweb_Catalog_2019.1_LowRes.pdf
Redirect 301 /dw210/ /smarty-universal-automation/
#AddType x-mapp-php5 .php
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/overview.html$ "http://driveweb.com/dw-technology/smart-automation-overview/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^savvyPanel.html$ "http://driveweb.com/savvypanel-touch-screens/" [R=301,L]
# Exclude the file upload and WP CRON scripts from authentication
<FilesMatch "(async-upload.php|wp-cron.php|xmlrpc.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
</FilesMatch>
<FilesMatch ".txt$">
  ExpiresActive On
  ExpiresDefault A1
  Header append Cache-Control must-revalidate
</FilesMatch>
## 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 text/html "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 1 month"
</IfModule>
## EXPIRES CACHING ##
## Turn on Gzip Compression ##
<ifModule mod_deflate.c>
<FilesMatch ".(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</ifModule>
## Turn on Gzip Compression ##
# Leverage Browser Caching Ninja -- Starts here
# Do not write anything between "Leverage Browser Caching Ninja -- Starts" and "Leverage Browser Caching Ninja -- Ends"
# It will be deleted while uninstalling Leverage Browser Caching Ninja plugin
<IfModule mod_expires.c>
ExpiresActive On 
ExpiresDefault "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 
# Leverage Browser Caching Ninja -- Ends here
# Leverage Browser Caching Ninja -- Starts here
# Do not write anything between "Leverage Browser Caching Ninja -- Starts" and "Leverage Browser Caching Ninja -- Ends"
# It will be deleted while uninstalling Leverage Browser Caching Ninja plugin
<IfModule mod_expires.c>
ExpiresActive On 
ExpiresDefault "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 
# Leverage Browser Caching Ninja -- Ends here
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/technology.html$ "http://driveweb.com/dw-technology/advantage-over-plc-pac/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/features.html$ "http://driveweb.com/dw-technology/smart-automation-overview/#keyfeatures" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/action.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/systems.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/online.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/scalability.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/standard.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/newsrequest.html$ "http://driveweb.com/newsletter/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/download.php3$ "http://driveweb.com/get-savvy/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/v3.html$ "http://driveweb.com/get-savvy/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/privacy.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/savvypanel.html$ "http://driveweb.com/get-savvypanel/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/products.html$ "http://driveweb.com/products/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/savvy.html$ "http://driveweb.com/savvy-smart-tools/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/smarty.html$ "http://driveweb.com/smarty-universal-automation/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/smartyspecials.html$ "http://driveweb.com/winders/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/speedy.html$ "http://driveweb.com/speedy-embedded-automation/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/network.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/training.html$ "http://driveweb.com/training/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/faq.html$ "http://driveweb.com/faq/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/ICMP.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/security.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/careers.html$ "http://driveweb.com/careers/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/shop.php$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/config.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/contact_resp.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/dock.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/dwic-e.html$ "http://driveweb.com/home/" [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^pages/dwic-pl.html$ "http://driveweb.com/home/" [R=301,L]
# BEGIN WP Performance Score Booster Settings
# END WP Performance Score Booster Settings
# BEGIN WPSuperCache
# END WPSuperCache

# BEGIN rlrssslReallySimpleSSL rsssl_version[4.0.5]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/
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
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
 

Насколько я понимаю, мы не используем прокси-сервер.

Комментарии:

1. Почему вы ограничиваете ограничение только на ПОЛУЧЕНИЕ? «поиск в каталоге в браузере» — вы имеете в виду, когда вы переходите в защищенный каталог? «наше сообщение 404» — какое «сообщение 404»? Апачи? WordPress? Это не должно иметь никакого отношения к WordPress? Где .htaccess файл, который вы опубликовали? Где находится файл WordPress .htaccess ? Что находится в файле WordPress .htaccess (отредактируйте это в своем вопросе)? Есть ли у вас какой-либо прокси-сервер / балансировщик нагрузки перед вашим сервером приложений?