【问题标题】:how to mask part of URL after doing a mod_rewrite执行 mod_rewrite 后如何屏蔽部分 URL
【发布时间】:2021-05-23 20:11:21
【问题描述】:

我有几个客户端域我想指向我的 droplet(我在这里有一个 vue 应用程序)并根据被调用的域提供正确的路径。

例如: domainA.com 应该去 mysite.com/path-a

domainB.com 应该转到 mysite.com/path-b

我尝试使用 .htaccess 重写 URL

<IfModule mod_rewrite.c>
  RewriteEngine On
RewriteCond %{HTTP_HOST} =domainA
RewriteCond %{REQUEST_URI} =/
RewriteRule ^ %{HOST_NAME}/uri-a [R=301,L]

 # Handle subsequent routes
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.html [L]

 </IfModule>

但是,我似乎无法删除 URI 并仅显示客户端域名。

还想让它动态化,这样我就不必为每个客户域编写相同的规则

【问题讨论】:

  • 是的,我可以访问 Apache 配置 @anubhava
  • @anubhava 他们都指向我的水滴,应用程序所在的同一个目录。

标签: .htaccess mod-rewrite apache2 vue-cli mod-proxy


【解决方案1】:

您能否尝试以下操作,根据您显示的示例,请在测试您的 URL 之前清除您的浏览器缓存。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC]
RewriteRule ^/?$ http://%{HTTP_HOST}/path-a [R=301,L]

RewriteCond %{HTTP_HOST} ^domainB\.com$ [NC]
RewriteRule ^/?$ http://%{HTTP_HOST}/path-b [R=301,L]

# Handle subsequent routes
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

【讨论】:

  • 感谢您的快速回复@RavinderSingh13,但是现在它掩盖了我不想要的主机名(path-a),而是要掩盖路径(=> domainA
  • @louisaokwuone,对不起,代码有错别字,我已经改了,能否请您使用新规则,同时确保在测试您的 URL 之前清除浏览器缓存。
  • @RaviderSingh13 还是一样,好像不能隐藏路由
【解决方案2】:

您可以在根 .htaccess 中尝试此代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?domainA\.com$ [NC]
RewriteRule ^$ path-a [L]

RewriteCond %{HTTP_HOST} ^(?:www\.)?domainB\.com$ [NC]
RewriteRule ^$ path-b [L]

# Handle subsequent routes
RewriteRule ^index\.html$ - [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.html [L]

确保从新浏览器或清除浏览器缓存后进行测试。

【讨论】:

  • 你用什么 URL 来测试这个?您有更多规则或任何其他 .htaccess 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 2020-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多