我对.htaccess文件不熟悉所以如果我到目前为止完全不正确,请告诉我怀疑的好处。
我无法将我的域指向我当前托管公司的子文件夹,并且必须使用.htaccess文件来执行此操作。以下是我到目前为止将我的域名指向“网站”文件夹的内容。
我遇到的问题是根目录中还有其他子文件夹包含我的CMS等,并且通过子域访问,但是...现在我正在使用这个.htaccess文件所有子域名没有工作时间更长(500错误)。
有没有办法可以让子域不受此重定向影响?
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI} !^website
RewriteRule ^(.*)$ website/$1 [L]
亲切的问候。
答案 0 :(得分:3)
添加RewriteCond %{HTTP_HOST}
以将您的规则限制为主域名:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/website(/.*|)$ [NC]
RewriteRule ^(.*)$ website/$1 [L]