0

这是我的问题...

我有一个重定向这样的链接:

site.com/virtualfolder/some-seo-friendly-keywork

site.com/folder/page.php?id=some-seo-friendly-keyword

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

我想我必须首先匹配文件夹“ virtualfolder ”,然后捕获“ some-seo-friendly-keyword ”,但是如何?some-seo-friendly-keyword是一串字符和数字加上连字符,所以下面这样的东西是现实的吗?

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

我仍在努力尝试 mod_rewrite,这对我来说就像伏都教!:-/

非常感谢您的帮助或建议

4

1 回答 1

1

尝试在 htaccess 中使用此代码:

使用原始网址显示:

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

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

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

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

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

更多信息在这里

于 2013-01-15T01:00:34.570 回答