Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用带有问号的htaccess转发目录?_Regex_Apache_.htaccess_Mod Rewrite_Rewrite - Fatal编程技术网

Regex 如何使用带有问号的htaccess转发目录?

Regex 如何使用带有问号的htaccess转发目录?,regex,apache,.htaccess,mod-rewrite,rewrite,Regex,Apache,.htaccess,Mod Rewrite,Rewrite,如何转发带有问号的目录 我正在尝试使用htaccess转发所有请求,但是我需要转发的URL中有一个问号,我已经尝试了所有的方法,但是由于这个问号,我无法让任何方法工作 我正在尝试转发以下内容: http://domain.com/index.php?/ 为此: http://domain.com/ 我可以在htaccess中输入什么来执行此操作 目标是使对该URL的旧引用自动转发到新的URL结构。例如: 旧的URL结构 http://domain.com/index.php?/topic/

如何转发带有问号的目录

我正在尝试使用htaccess转发所有请求,但是我需要转发的URL中有一个问号,我已经尝试了所有的方法,但是由于这个问号,我无法让任何方法工作

我正在尝试转发以下内容:

http://domain.com/index.php?/
为此:

http://domain.com/
我可以在htaccess中输入什么来执行此操作

目标是使对该URL的旧引用自动转发到新的URL结构。例如:

旧的URL结构

http://domain.com/index.php?/topic/
新的URL结构:

http://domain.com/topic/
任何帮助都将不胜感激


提前感谢。

将此代码放入您的
文档\u ROOT/.htaccess
文件:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+index\.php\?(/\S+) [NC]
RewriteRule ^ /%1? [R=301,L]

我如何更改它,使其也将URL的其余部分转发到该目录之外?这会将所有内容发送到根目录,而不会传递URL的其余部分。不,先生,这也不起作用。我用一个例子更新了我的原始帖子,其中包括旧的URL结构和我正在尝试做的事情。非常感谢您的帮助。呜呜呜!真是太棒了!谢谢你一千次,我真的很感谢你的帮助@阿努巴瓦-只是好奇。。。为什么在:
/%1?
替换部件中使用问号?该问号用于去除现有查询字符串。