使用.htaccess从URL中删除最后一个路径

时间:2014-09-16 10:04:06

标签: regex apache .htaccess mod-rewrite


我需要在.htaccess文件上创建一个RewriteRule,它会删除路径("第2页")如果它包含在的URL末尾。例如:

http://myhost.com/path/page-2

应该重定向到:

http://myhost.com/path

我在SO上找到了类似的解决方案:

RewriteEngine On

RewriteRule ^([^/.]+)/?$ /$1/page-2/ [L]

然而它对我不起作用。没有重定向发生。 有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

您需要遵守此规则:

RewriteEngine On

RewriteRule ^(.+?)/page-2/?$ /$1 [L,NC,R=301]