重写一些不以斜杠结尾的URL,并以某些特定单词开头

时间:2013-01-16 21:15:16

标签: regex apache rewrite

实际上我是用PHP做的,但我想在Apache级别(.htaccess)上这样做

我想在网址上进行301重定向,首先是: noticias | analises | meteorologia | artigos | videos ,而不是以斜杠或.html结尾

我想重定向到包含斜杠的页面。

在这些情况下重定向:

/noticias  --> /noticias/
/noticias/soja --> /noticias/soja
/noticias/soja/pag-2 --> /noticias/soja/pag-2/

但不是在这种情况下:

/noticias/soja/1105-soja-opera-em-alta.html

请有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

将它放在目录的.htaccess文件中:

# noticias/
RewriteEngine on
RewriteRule ^index.php$ http://www.example.com/noticias/ [r=301,nc]

或者对于第二个目录:

# noticias/soja/
RewriteEngine on
RewriteRule ^index.php$ http://www.example.com/noticias/soja/ [r=301,nc]

和第三个目录:

# noticias/soja/pag-2/
RewriteEngine on
RewriteRule ^index.php$ http://www.example.com/noticias/soja/pag-2/ [r=301,nc]