如何使用.htaccess成功重写URL

时间:2010-03-28 21:20:44

标签: wordpress .htaccess mod-rewrite rss url-rewriting

我正在尝试将mysite.com/broadcasts重写为mysite.com/feed,以便它会在位置栏中显示为“广播”,但实际上会转到/ feed。

以下是.htaccess文件中的内容:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^broadcasts(/)?$ /feed/ 
</IfModule>

但这不起作用......我收到404错误。

想知道我是否做了一些愚蠢的错误。

谢谢!

3 个答案:

答案 0 :(得分:0)

删除尾随/来自/ feeds /; - )

至少 - 这对我现在有用

答案 1 :(得分:0)

这是你如何做到的:

RewriteRule ^(.*)/broadcasts$ $1/feed/ 

这将确保无论您使用哪个域,如果您拥有正确的组合,它将始终匹配,以便在将来您决定更改域时更容易。

<强>更新 我在我的例子中偶然使用了两次(。*),但它已经修复了

希望这有助于你

答案 2 :(得分:0)

在.htaccess文件中添加


RewriteRule ^broadcasts feed
。 如果它不起作用,请尝试添加 文件顶部的

RewriteEngine on
RewriteBase /