我需要:
http://www.example.com/v1/my-project/ 重定向到http://example.com/my-project/
所以 :
(1) 从 http_host 中删除 www
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
(2) 去掉 request_uri 的 'v1/' 部分
RewriteCond %{REQUEST_URI} ^/v1/(.*)$ [NC]
RewriteRule . %1 [R=301,L]
(3)我也想把所有的404重定向到首页。
ErrorDocument 404 /
(4) 最后,我所有的文档实际上都驻留在托管当前活动网站的“v2/”文件夹中,但我不想在 url 中出现“v2”,只需要“/”
RewriteCond %{REQUEST_URI} !^/v2/ [NC]
RewriteRule ^(.*)$ /v2/$1 [NC,L]
所以,这是我的规则。我的问题是:我无法管理(2):它被重定向到 / (因为我猜是规则(3)。我认为我的规则的顺序一定是错误的,但我似乎无法做到正确。可以你帮忙 ?