我想要做的就是删除我网址的一部分,我认为这是最简单的方法。
这就是我的网址目前的样子:
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可以这样做吗?
答案 0 :(得分:3)
RewriteRule ^site/bwc/blog/(.*?)/$ site/blog/?action=viewArticle&url=$1
但请注意,在这种情况下,您的网址始终必须以/
结尾才能生效
重写规则的作用基本上是关于URI的php str_replace
。它将运行您在请求URI上提供的正则表达式,并将其替换为您也提供的替换。为了更好地理解你需要善于使用正则表达式,有人说这些语言本身就是一种语言。 (.*?)
是正则表达式中的捕获组。可以在替换字符串中以$\d
访问捕获组,其中\d
将是模式中捕获组的连续编号。
长话短说如果您发送的请求与正在抓取的正则表达式模式匹配,请执行替换并将其发送到服务器,而不是您输入的地址。