我最近在我的网站上更新了一些软件,并且引用数据库的网址已经更改。我需要创建一个重写规则来将旧数据库链接转发到他们的新URL。我已经尝试了很长一段时间没有运气,并决定在我最后一次尝试完全错误的整个网站后,我会来寻求帮助。
下面的试验“X”是一个变量。
旧网址:
http://www.mysite.com/downloads/index.php?do=listings&catid=X
需要转发到新网址:
http://www.mysite.com/downloads/index.php?categoryid=X
感谢。
答案 0 :(得分:0)
尝试将此添加到文档根目录中的htaccess文件:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^do=listing&catid=(.*)$
RewriteRule ^/?downloads/(index\.php)?$ /downloads/index.php?categoryid=%1 [L,R=301]
或者,如果您需要将其放在下载目录中:
RewriteEngine On
RewriteBase /downloads/
RewriteCond %{QUERY_STRING} ^do=listing&catid=(.*)$
RewriteRule ^(index\.php)?$ index.php?categoryid=%1 [L,R=301]