我遇到了一个简单的问题。我需要在客户端的Joomla安装中重定向奇怪的URL。
我有example.com/?index.php
之类的链接需要重定向到example.com/
中的.htaccess
。
我尝试了以下内容,但它无效
Redirect 301 /?index.php /
答案 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
。