htaccess重定向301并重写

时间:2017-02-01 11:21:24

标签: .htaccess redirect mod-rewrite

我正在尝试简化

中的网址

xyz.com/walks/walk_descrip/8010/ 至 xyz.com/walk-8010

我已将文件从walk子目录移动到根目录。

我已尝试在htaccess文件中使用以下内容

Redirect 301 ^/walks/walk_descrip/(.*)/$ /walk-$1
RewriteRule ^walk-(.*)$ /walk-description.php?id=$

然而,这会产生诸如

之类的网址
xyz.com/walk-8010?id=8010

我哪里错了?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

Redirect指令不支持regex。您正在寻找的是RedirectMatch。

RedirectMatch 301 ^/walks/walk_descrip/(.+)$ /walk-$1