.htaccess 将子目录重定向到subdomain.subdomain.domain

.htaccess 将子目录重定向到subdomain.subdomain.domain,.htaccess,subdomain,subdirectory,.htaccess,Subdomain,Subdirectory,我想将我的子目录的url从“subdomain1.main.com/subdirectory”更改为“subdomain2.subdomain1.domain.com” 我尝试了下面的htaccess代码,但它不起作用。有人能帮忙吗 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?subdomain1\.domain\.com$ [NC] RewriteRule ^subdirectory/(.*)$ http:

我想将我的子目录的url从“subdomain1.main.com/subdirectory”更改为“subdomain2.subdomain1.domain.com”

我尝试了下面的htaccess代码,但它不起作用。有人能帮忙吗

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?subdomain1\.domain\.com$ [NC]
RewriteRule ^subdirectory/(.*)$ http://subdomain2.subdomain1.domain.com/$1 [L,NC,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?subdomain2.\subdomain1\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !(jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !subdirectory%{REQUEST_URI} [NC,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
试试这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain1\.domain\.com$
RewriteRule ^subdirectory/(.*)$ http://subdomain2.subdomain1.domain.com/$1 [L,QSA,R=301]

RewriteCond %{HTTP_HOST} ^subdomain2\.subdomain1\.domain\.com$
RewriteCond %{REQUEST_URI} !^subdirectory/
RewriteRule ^(.*)$ /subdirectory/$1 [L,QSA]

谢谢你,普拉布乔特·辛格。问题是我没有这些子目录的特定访问权限。页面位于子目录中,主页位于子域中,其他页面显示为子目录。subdomain.domain.com/directory意味着我对所有网页只有一次访问权。