htaccess 将特定域重定向到特定路径

htaccess 将特定域重定向到特定路径

我将把我的域名重定向到特定路径。

我想要的是

admin.example.com to admin.example.com/admin
partner.example.com to partner.example.com/partner

我需要在一个 .htaccess 文件中使用这两个函数。谢谢。

答案1

假设admin.example.compartner.example.com指向文件系统上的同一位置,然后在文档根目录中尝试在文件顶部执行以下操作(mod_rewrite 指令).htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(admin|partner)\.example\.com$ [NC]
RewriteRule !^(admin|partner) http://%{HTTP_HOST}/%1 [R=302,L]

这将仅重定向您问题中提到的两个特定 URL,即:

  • http://admin.example.com/http://admin.example.com/admin
  • http://partner.example.com/http://partner.example.com/partner

302当您确定它正常工作时,将(临时)重定向更改为301(永久) - 如果这是一个永久重定向。(302 更容易测试,因为它们不会被浏览器缓存。)

相关内容