这是我的问题......
我有一个重定向链接,如下所示:
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,这对我来说就像伏都教! : - /
非常感谢您的帮助或建议
答案 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