1

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

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

旧网址:

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

需要转发到新网址:

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

谢谢。

4

1 回答 1

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]
于 2013-06-22T22:27:51.083 回答