1

我托管在 mediatemple DV 4.0 服务器上,并在我的 htaccess 文件中使用以下行(重写 CMS 规则)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

它运行良好,但是当我尝试执行 301 重定向以将旧页面指向新地址时,它会在 url 中添加一些不必要的内容,例如:

?id=locations-maryland

我如何修改重写规则以保持相同的功能,但删除最后一部分,这基本上使 301 重定向毫无意义,因为 CMS 找不到任何带有这个垃圾网址的页面。

它只发生在 mediatemple 我听说过在某处添加/删除额外问号但没有足够的知识来自己解决它。

4

1 回答 1

1

?在重定向目标的末尾添加一个。例子:

Redirect /something/ /something/else/? 

或者如果您使用的是 mod_rewrite:

RewriteRule ^/?something/(.*)$ /something/else/$1? [L,R=301]
于 2012-09-25T04:29:18.020 回答