0

我有一个应用程序,存储在我的域 v2 的子目录中。我已经按如下方式设置了我的 .htaccess 文件(在 mydomain.com 目录中)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ v2/$1 [L]

据我所知,我的 url 应该被重写,所以它们不包含 /v2。这不会发生,当我检查它的值时$this->base$this->webroot它应该是 www.mydomain.com/v2,而它应该只是 www.mydomain.com,有什么办法可以改变这个值。

所以我想要实现的是重写 url,所以www.mydomain.com/v2/products在地址栏中显示为http://mydomain.com/products

4

1 回答 1

0

这些规则做的唯一一件事就是www.mydomain.com/products/v2/products. 它对“更改”浏览器上的 URL 没有任何作用。为此,您必须重定向

RewriteCond %{THE_REQUEST} \ /v2/([^\?\ ]*)
RewriteRule ^ /%1 [L,R=301]

并将其与您拥有的规则一起包括在内。

于 2013-10-01T17:11:36.067 回答