我使用Plesk并且需要显示子域中文件夹的内容。
我有如下.htaccess文件:
RewriteEngine On
#Redirect HTTP and WWW to HTTPS without WWW
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
#Redirect subdomain to folder
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ /sub/$1 [L,NC,QSA]
第一个规则可以正确地重定向到www的安全版本。但是下面的规则不起作用。
在DNS记录中,我创建了从www.example.com到domain.com的CNAME记录sub.domain.com,这是否正确?
当sub.domain.com从浏览器访问www.example.com时,它会将我重定向到Plesk登录页面(sub.domain.com/login_up.php),并且任何其他文件(存在于文件夹中)都会给予404错误。
提前感谢你的帮助,我是一个网页开发人员,但我不了解服务器😕
1条答案
按热度按时间fafcakar1#
解决办法很简单。
您必须在Plesk中创建主域的子域,并在主机选项中,指向文件夹,如下所示: