【发布时间】:2011-06-17 20:14:42
【问题描述】:
在我的网站上,用户可以添加需要重定向的各种 URL。
例如;来自:domain.com/oldpage/36/
至此:domain.com/newpage/47/
它们像这样添加到 .htaccess 中:
Redirect 301 /oldpage/36/ /new-page/47/
但是当访问旧页面时,他们会得到这个:
domain.com/newpage/47/?pid=36&pagename=oldpage
我很确定这些重写规则导致了这种困境:
RewriteRule ([^.]+)/([0-9]+)/$ index.php?pid=$2&pagename=$1
RewriteRule ([^.]+)/([0-9]+)/([^.]+) index.php?pid=$2&pagename=$1&vars=$3
但是,mod_rewrite 的东西不是我的强项,所以我不知道如何解决它。
有什么想法吗?
【问题讨论】:
标签: php apache .htaccess mod-rewrite