静态(seo友好)动态url重写

时间:2013-01-15 00:52:58

标签: .htaccess mod-rewrite url-rewriting friendly-url dynamic-url

这是我的问题......

我有一个重定向链接,如下所示:

  
    

site.com/virtualfolder/some-seo-friendly-keywork
    到
    的 site.com/folder/page.php?id=some-seo-friendly-keyword

  

site.com 中没有真正的文件夹“虚拟文件夹”,它是虚拟的。 我必须使用“ some-seo-friendly-keyword ”并将其用作查询字符串

我认为我必须匹配文件夹“ virtualfolder ”,然后捕获“ some-seo-friendly-keyword ”,但是如何? some-seo-friendly-keyword 是一串字符和数字加上大肆宣传,所以下面这样的内容是否真实?

  
    

RewriteRule ^ virtualfolder /([a-zA-Z0-9-])? folder / page.php?id = $ 1 [L]

  

我还在捣蛋并尝试mod_rewrite,这对我来说就像伏都教! : - /

非常感谢您的帮助或建议

1 个答案:

答案 0 :(得分:1)

在htaccess中尝试使用此代码:

使用原始网址显示:

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ folder/page.php?id=$1

使用RedirectMatch重定向到结束网址(使用第二部分中的完整网址):

RedirectMatch 301 ^/virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1

使用mod_rewrite重定向到结束网址(使用第二部分中的完整网址):

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1 [R=301,L,NE] 

更多信息here