重定向301 for?index.php
我有一个简单的问题。我需要在客户端的Joomla安装中重定向奇怪的URL 我有一个像重定向301 for?index.php,php,.htaccess,joomla,Php,.htaccess,Joomla,我有一个简单的问题。我需要在客户端的Joomla安装中重定向奇怪的URL 我有一个像example.com/?index.php这样的链接,我需要在.htaccess中重定向到example.com/ 我尝试了以下方法,但不起作用 Redirect 301 /?index.php / 尝试使用绝对URL作为目标: Redirect 301 /?index.php http://www.yourdomain.com/ 尝试使用绝对URL作为目标: Redirect 301 /?index.ph
example.com/?index.php
这样的链接,我需要在.htaccess
中重定向到example.com/
我尝试了以下方法,但不起作用
Redirect 301 /?index.php /
尝试使用绝对URL作为目标:
Redirect 301 /?index.php http://www.yourdomain.com/
尝试使用绝对URL作为目标:
Redirect 301 /?index.php http://www.yourdomain.com/
在此URL中,index.php
位于URL的查询字符串部分。您不能使用mod_别名重定向
来捕获此消息,必须使用mod_重写
在.htaccess
文件顶部附近(在现有的重写引擎
指令之后),尝试以下操作:
RewriteCond %{QUERY_STRING} ^index\.php$
RewriteRule ^$ /? [R,L]
替换结束时的?
有效地从请求中删除了查询字符串
这也是一个临时(302)重定向,仅当您确定其工作正常时,才将R
更改为R=301
在此URL中,index.php
位于URL的查询字符串部分。您不能使用mod_别名重定向
来捕获此消息,必须使用mod_重写
在.htaccess
文件顶部附近(在现有的重写引擎
指令之后),尝试以下操作:
RewriteCond %{QUERY_STRING} ^index\.php$
RewriteRule ^$ /? [R,L]
替换结束时的?
有效地从请求中删除了查询字符串
这也是一个临时(302)重定向,仅当您确定其工作正常时,才将
R
更改为R=301
。您确定其中有问号吗?在你的网址?我觉得语法很奇怪。查询字符串应该在index.php
之后,而不是在它之前是的,谷歌索引了它,我不知道这个问号的来源,这就是为什么我需要重定向它,你确定里面有问号吗?在你的网址?我觉得语法很奇怪。查询字符串应该在index.php
之后,而不是在它之前是的,谷歌索引了它,我不知道这个问号的来源这就是为什么我需要重定向它,不工作,我尝试了域,但没有,不知道该怎么办:/meybe有RuleCond吗?但是在Joomla,我不知道如何构造它。你可以发布完整的.htaccess文件,这样我们就可以看看你的规则/条件。还有?一些建议?Redirect
指令只与URL路径匹配,而与查询字符串不匹配,因此这永远不会匹配。不起作用,我尝试了域,但没有,不知道该怎么办:/meybe与RuleCond匹配?但是在Joomla,我不知道如何构造它。你可以发布完整的.htaccess文件,这样我们就可以看看你的规则/条件。还有?一些建议?Redirect
指令只与URL路径匹配,而与查询字符串不匹配,因此永远不会匹配。耶!现在开始工作了,谢谢你,让它工作吧!现在可以工作了,谢谢,让它工作吧。