我有一个有角度的应用程序,我正在使用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的第二部分。
答案 0 :(得分:1)
将规则放在开头(在有角度的规则之前)
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]