Apache Htaccess重定向到相对url
我有一个角度应用程序,目前正在使用htaccess将硬链接发送到相应的角度路由: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] 然而,我有一个单一的路由
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]