【问题标题】:redirect subdirectory to subdomain.subdomain.domain将子目录重定向到 subdomain.subdomain.domain
【发布时间】:2019-11-29 05:13:15
【问题描述】:

我想将我的子目录的 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]

【问题讨论】:

    标签: .htaccess subdomain subdirectory


    【解决方案1】:

    试试这个:

    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]
    

    【讨论】:

    • 谢谢你 Prabhjot Singh。问题是我没有这些子目录的特定 htaccess。页面在 Vu Js 上,主页在子域上,其他页面显示为子目录。 subdomain.domain.com/directory 意味着我对所有网页只有一个 htaccess。
    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 2011-06-28
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多