htaccess在特定的域redirect到特定的path

我将redirect我的域到特定的path。

我想要的是

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

我需要在一个.htaccess文件中的这两个function。 谢谢。

假设admin.example.compartner.example.com指向文件系统的相同位置,那么在文档根目录下,在.htaccess文件的顶部尝试以下(mod_rewrite指令):

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

这将redirect您的问题中所述的两个特定的URL,即:

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

当你确定工作正常时,将302 (临时)redirect改为301 (永久) – 如果这是永久redirect。 (302s更容易testing,因为它们不会被浏览器caching)