0

我需要能够重定向所有页面:

www.mywebsite.com/123/abc(包括www.mywebsite.com/123/abc/

www.mywebsite.com/abc-newpage

带有可选的结束斜杠。

(123 实际上变得多余了)

我知道从技术上讲,带有右斜杠的网页与没有(在某些情况下)的网页不同。

这是我到目前为止所拥有的:

RewriteRule ^123/([a-zA-Z0-9]+)/?$ $1-newpage [R=301]

它适用于非关闭斜杠 URL,但

www.mywebsite.com/123/abc/

www.mywebsite.com/abc/-newpage

希望这是有道理的。

当然,将其限制为小写或大写字母或数字的语句(([a-zA-Z0-9]+))应该排除斜线吗?

干杯达

4

1 回答 1

0

可以在以“^”开头的方括号中排除字符。不过,您的 RewriteRule 似乎是正确的。我已将您的代码复制到我的 .htaccess (www.paywithafacebookpost.com) 中,当输入例如 www.paywithafacebookpost.com/123/abc/ 时,您会看到正确的重定向。您的 .htaccess 中有其他规则吗?

于 2012-04-11T19:02:38.827 回答