
我目前正在嘗試透過基本身份驗證(包括該商店中的所有產品)來保護 WooCommerce 中的商店類別。為此,我在 Stackoverflow 上為我的.htaccess
檔案找到了以下程式碼:
SetEnvIfNoCase Request_URI ^/product-category/langzeitvermietung/ SECURED
AuthName "Kundenbereich"
AuthType Basic
AuthUserFile .htpasswd
AuthGroupFile /
Require valid-user
Satisfy any
Order Allow,Deny
Allow from all
Deny from env=SECURED
問題是,不知怎的,它不正確匹配,我沒有得到任何提示。我有兩個可能的網址:
- 一個針對該類別本身:https://example.com/product-category/langzeitvermietung/
- 一個用於類別內的產品:https://example.com/shop/product-category/langzeitvermietung/testvermietung/
那我該如何處理這個問題呢?這個想法是阻止訪問特定類別及其內部的產品(秒連結範例)。
我正在將 WordPress 與 WooCommerce 結合使用,因此我希望重定向規則仍能在下面應用:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
也許在使用這種保護時這也可能是個問題?不知怎的,我讓它工作了,但在這種情況下,在身份驗證成功後,我被重定向到我的伺服器預設頁面,而不是 WordPress 頁面。