站点更新后需要.htaccess重写规则更改数据库URL

时间:2013-06-22 22:21:36

标签: .htaccess mod-rewrite

我最近在我的网站上更新了一些软件,并且引用数据库的网址已经更改。我需要创建一个重写规则来将旧数据库链接转发到他们的新URL。我已经尝试了很长一段时间没有运气,并决定在我最后一次尝试完全错误的整个网站后,我会来寻求帮助。

下面的试验“X”是一个变量。

旧网址:

http://www.mysite.com/downloads/index.php?do=listings&catid=X

需要转发到新网址:

http://www.mysite.com/downloads/index.php?categoryid=X

感谢。

1 个答案:

答案 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]