在.htaccess文件中:
Redirect 301 /john-biography.php /about
当我在浏览器中键入domain.com/john-biography.php y.php时,它变成:
domain.com/about?/john-biography.php y.php
这是正常的吗?或者可以做些什么来防止这种情况发生?
发布于 2011-07-03 21:51:16
此行为通常用于mod_alias (Redirect
)和mod_rewrite之间的冲突,其中已由mod_rewrite在内部重写的URL被外部重定向。
在这种情况下,您不应该使用mod_alias,而应该只使用mod_rewrite。因此,只需将您的指令转换为mod_rewrite等效项:
RewriteRule ^john-biography\.php$ /about [L,R=301]
将此放在内部重写的其他规则之前。
发布于 2011-07-03 21:08:06
The new URL should be an absolute URL beginning with a scheme and hostname.
所以试试吧:
Redirect 301 /john-biography.php http://www.yourdomain.com/about
https://stackoverflow.com/questions/6565526
复制相似问题