Htaccess重定向到相对URL

时间:2014-08-16 21:05:14

标签: 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]

但是,在完成此操作之前,我有一条路由需要重定向到其他页面。例如,重定向请求site.com/view/25 - > site.com/pages。

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

redirect /view/ /views

但是在硬盘上将我发送到/ pages / 25,即附加了url的第二部分。

1 个答案:

答案 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]