2

我正在重新开发一个站点,并尝试将论坛从子域 (board.example.com) 移动到路径为 example.com/index.php/forums/ 的主域

我已经像这样设置了我的 htaccess 文件:

RewriteEngine On  
RewriteCond %{HTTP_HOST} ^(.*).example.com  
RewriteRule ^(.*)$ http://www.example.com/index.php/forums/ [R=301,L]

这可行,但是对于已经被搜索引擎索引的所有内容,新的 URL 会显示旧的引用,比如

example.com/index.php/forums/?p=1199&sid=4daeb5acf7983a0f8d56737c4812f474

有没有办法清除附加到新 URL 末尾的位?

4

1 回答 1

1

我不确定你的 sid 参数来自哪里......

我可能首先尝试的方式(在使用 mod_rewrite 之前)是:

<VirtualHost *>
  ServerName board.example.com
  Redirect permanent / http://www.example.com/index.php/forums/
</VirtualHost>
于 2009-09-12T21:43:26.357 回答