Apache Htaccess重定向到相对url

Apache Htaccess重定向到相对url,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我有一个角度应用程序,目前正在使用htaccess将硬链接发送到相应的角度路由: RewriteEngine on RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(.*) /index.html [NC,L] 然而,我有一个单一的路由

我有一个角度应用程序,目前正在使用htaccess将硬链接发送到相应的角度路由:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /index.html [NC,L]
然而,我有一个单一的路由,我想重定向到另一个页面,在此之前完成。例如,重定向请求site.com/view/25->site.com/pages

在进一步进入这些htaccess规则之前,有没有办法更改请求的url?我尝试过做一个简单的重定向:

redirect /view/ /views

但是在一次硬刷新时,我发送到/pages/25,即url的第二部分被附加到了

将规则放在开头(在angular的规则之前)


不知道为什么我没想过要试试这个,效果很好。谢谢
RewriteEngine On

RewriteRule ^view/25$ /pages [R=301,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [NC,L]

RewriteRule ^(.*)$ /index.html [NC,L]