.htaccess 如何将网站放在子目录中,但从根目录访问它?(例如:Prestashop、Wordpress)

.htaccess 如何将网站放在子目录中,但从根目录访问它?(例如:Prestashop、Wordpress),.htaccess,redirect,prestashop,root,subdirectory,.htaccess,Redirect,Prestashop,Root,Subdirectory,问题:我在mydomain.ee/prestashop_subdir中有一个prestashop 预期:我想访问mydomain.ee,这样我的网站(Prestashop)就可以从根目录开始工作。但prestashop仍在子目录中。管理面板也应如此。解决方案(将域名和目录名替换为您的): RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?mydomain.ee$ RewriteCond %{REQUEST_URI} !^/prestashop_s

问题:我在mydomain.ee/prestashop_subdir中有一个prestashop

预期:我想访问mydomain.ee,这样我的网站(Prestashop)就可以从根目录开始工作。但prestashop仍在子目录中。管理面板也应如此。

解决方案(将域名和目录名替换为您的):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.ee$
RewriteCond %{REQUEST_URI} !^/prestashop_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /prestashop_subdir/
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.ee$
RewriteRule ^(/)?$ prestashop_subdir/index.php [L]
提示:这些行表示不应始终执行此重定向,但仅当缺少文件或目录时才执行此重定向:

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d