如何使用参数重定向动态URL?

时间:2015-06-14 22:58:34

标签: .htaccess redirect http-status-code-301

旧网址如下: http://mywebsite.com/index.php?mode=thread&id=284607

新网址将是: http://mywebsite.com/threads/284607

如您所见,我想从旧的动态网址中获取ID#并将其指向新的漂亮网址。

我已尝试在此处和其他地方找到解决方案,但在删除" mode = thread"时仍然遇到问题。部分来自重定向。

感谢您的帮助!

更新:此处有一些已存在于.htaccess文件中的其他代码。

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

2 个答案:

答案 0 :(得分:2)

经过大量的谷歌搜索,我发现这个工作:

Gordon Linoff

答案 1 :(得分:0)

在.htaccess文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^mode=thread
RewriteCond %{QUERY_STRING} &id=([0-9]+)
RewriteRule ^index\.php$ /threads/%1? [L,R=301]