我需要将运行 Prestashop 1.6.1.10 的网站迁移到最新版本。我遇到了一个问题:我将新版本上传到名为 shop 的新文件夹,但由于 .htaccess,我无法访问它。以下是当前 .htaccess 的内容:
RewriteEngine On #created by aruba do not touch this file!
#ATTENTION: Remove file index.(php|html|htm)
RewriteCond %{REQUEST_URI} !^/negozio
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ negozio/$1 [L]
问题如下:当此文件处于活动状态时,我无法从浏览器访问该文件夹(www.mionegozio.it/shop) 开始安装,而通过重命名 .htaccess 文件,我可以访问该文件进行安装,但同时当前网站不起作用!我不明白如何保持当前网站可访问,并且仍然能够访问包含新版本 Prestashop 的文件夹以便进行安装。
答案1
解决方案是,通过在 .htaccess 文件中添加此行来排除您想要访问的目录
RewriteRule ^ (shop) ($ | /) - [L]