【发布时间】:2012-10-11 19:09:29
【问题描述】:
我已经更改了我的地址并将它们设置为 sef,但我的一些链接是旧的,其中一些是由人们共享的,如果他们尝试进入那里,他们会看到 500 internal server error,正如你想象的那样,我需要将它们重定向到新的 url,我知道如何静态重定向,但不知道如何动态重定向
例如,我的旧链接是:mywebsite.com/profile/1,我的新链接是 mywebsite.com/profile/1/johnny-walker
如果有人试图查看我的旧链接,我希望他们重定向到我的新链接
我的旧规则是:
RewriteRule ^profile/(.*)/?$ profile.php?id=$1 [L]
我的新规则是:
RewriteRule ^profile/([0-9]*)/(.*)/?$ profile.php?id=$1&slug=$2 [QSA,L]
谢谢
【问题讨论】:
-
“johnny-walker”从何而来?
-
那是那个人的名字,它来自数据库,我用get exc.调用它,当用户注册时,它是自动创建的,我只是写它作为例子
标签: .htaccess redirect http-status-code-301