【发布时间】:2014-06-03 18:32:57
【问题描述】:
我需要将一个旧的动态页面重定向到一个新的关键字 URL:
Redirect 301 http://www.domain.com/index.php?id=100 http://www.domain.com/newhello
但是,我不断收到 404 错误:
在此服务器上找不到请求的 URL /index.php。
就好像 apache 忽略了查询字符串,只查看 URL 的 'index.php' 部分。
我也玩过“RewriteRule”和“RedirectMatch 301”,但结果相同。任何意见,将不胜感激。
编辑 - 下面是整个 .htaccess 文件内容的粘贴。请注意,这是在根目录中:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !newroot/
RewriteRule (.*) /newroot/$1 [L]
#successful 301 redirect or mod_rewrite directives will be listed from here.
【问题讨论】:
-
你的
mod_rewrite规则是什么? -
嗨,胜利,我还没有制定任何规则。我已经编辑了原始问题以显示我的 .htaccess 文件目前包含的内容。希望这可以帮助你帮助我!
标签: apache .htaccess mod-rewrite query-string