.htaccess和让网友友好

时间:2013-11-24 00:23:41

标签: php apache .htaccess mod-rewrite

我想要做的就是删除我网址的一部分,我认为这是最简单的方法。

这就是我的网址目前的样子:

subdomain.domain.com/site/blog/?action=viewArticle&url=$postTile

我想删除:

?action=viewArticle&url=

所以我最终得到了类似的东西:

subdomain.domain.com/site/blog/$postTitle

我已经尝试了下面的内容,但我没有任何快乐:

RewriteEngine on
RewriteRule   ^ subdomain.domain.com/site/bwc/(blog)/(.*)/$   /bwc/blog/?action=viewArticle&url=$2

请帮助 - 我想我需要使用MOD_REWRITE,但我不太清楚如何。 我还需要一个允许链接友好URL的解决方案--.htaccess / apache可以这样做吗?

1 个答案:

答案 0 :(得分:3)

RewriteRule  ^site/bwc/blog/(.*?)/$ site/blog/?action=viewArticle&url=$1

但请注意,在这种情况下,您的网址始终必须以/结尾才能生效

重写规则的作用基本上是关于URI的php str_replace。它将运行您在请求URI上提供的正则表达式,并将其替换为您也提供的替换。为了更好地理解你需要善于使用正则表达式,有人说这些语言本身就是一种语言。 (.*?)是正则表达式中的捕获组。可以在替换字符串中以$\d访问捕获组,其中\d将是模式中捕获组的连续编号。

长话短说如果您发送的请求与正在抓取的正则表达式模式匹配,请执行替换并将其发送到服务器,而不是您输入的地址。