重定向301 for?index.php

时间:2017-07-14 08:14:34

标签: php .htaccess joomla

我遇到了一个简单的问题。我需要在客户端的Joomla安装中重定向奇怪的URL。

我有example.com/?index.php之类的链接需要重定向到example.com/中的.htaccess

我尝试了以下内容,但它无效

Redirect 301 /?index.php /

2 个答案:

答案 0 :(得分:0)

尝试使用绝对URL作为目标:

Redirect 301 /?index.php http://www.yourdomain.com/

答案 1 :(得分:0)

example.com/?index.php

在此网址中,index.php位于网址的查询字符串部分中。你不能使用mod_alias Redirect来捕获它,你必须使用mod_rewrite。

.htaccess文件的顶部附近(在现有RewriteEngine指令之后)尝试以下操作:

RewriteCond %{QUERY_STRING} ^index\.php$
RewriteRule ^$ /? [R,L]

替换末尾的?有效地从请求中删除了查询字符串。

这也是一个临时(302)重定向,只有当您确定它正常工作时才会将R更改为R=301