Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache在第二个斜杠后匹配第二个目录,而不是^开始{REQUEST_URI}_Apache - Fatal编程技术网

Apache在第二个斜杠后匹配第二个目录,而不是^开始{REQUEST_URI}

Apache在第二个斜杠后匹配第二个目录,而不是^开始{REQUEST_URI},apache,Apache,如何匹配请求的第二个目录 第一个目录完全不相关。所以我不能使用^,因为它与{REQUEST_URI}的开头匹配。如何告诉Apache在第二次/之后启动?我也知道/必须像/一样逃脱 这应该与您的示例中的目录2相匹配: .*\/(.*)\/$ 你的.htaccess中有什么?你只有这个?你能给我举个URL的例子吗?我编辑了这篇文章,我只想匹配*目录的名称,不管它是什么。我在示例中看到了类似(*)的部分。没有有用的Apache regex教程,因此我不得不问这个非常具体的问题。我在这里猜测:但是如果

如何匹配请求的第二个目录

第一个目录完全不相关。所以我不能使用^,因为它与{REQUEST_URI}的开头匹配。如何告诉Apache在第二次/之后启动?我也知道/必须像/一样逃脱


这应该与您的示例中的
目录2
相匹配:

.*\/(.*)\/$

你的.htaccess中有什么?你只有这个?你能给我举个URL的例子吗?我编辑了这篇文章,我只想匹配*目录的名称,不管它是什么。我在示例中看到了类似(*)的部分。没有有用的Apache regex教程,因此我不得不问这个非常具体的问题。我在这里猜测:但是如果您尝试
RewriteRule^(.*)/?$index.php?page=$1[NC,L]
,那么在您的php文件中您将得到:
Array([detail1]=>directory1/directory2/)
这就是您所需要的吗?请注意,除非您从未计划在
directory2
上创建URL,否则我看不出这本身有什么用处。这正是我想要的。在哪里可以输入特定的目录名?e、 g..*\/(脚本)\/$?是的,这就是我想要的。例如:RewriteRule.*\/scripts\/$scripts\/$1[L]重点是为多个相似的站点重用文件。哈夫,如果你把这个贴在下一页,我也会在那里接受答案的!:-)好的,这回答了我在另一个问题中所问的前半部分,你也许能够理解我在那里做的事情,现在你看到了工作代码,已经完成了一半。有时候最好把事情分解成更小的部分。