Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess 重写子文件夹的规则_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 重写子文件夹的规则

.htaccess 重写子文件夹的规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,这似乎是个愚蠢的问题,但我想不出来 假设我有一个公共的html文件夹,里面有各种文件夹,如:信天翁、黑鸟、乌鸦和常见问题解答 我想让信天翁/faqs.php、Blackbirds/faqs.php、Crows/faqs.php等的任何流量都能看到faqs/faqs.php?bird=信天翁或faqs/faqs.php?bird=Crows或其他文件 如果我进入信天翁文件夹的.htaccess文件,我可以这样做 RewriteRule faqs.php$ /faqs/faqs.php?cat=al

这似乎是个愚蠢的问题,但我想不出来

假设我有一个公共的html文件夹,里面有各种文件夹,如:信天翁、黑鸟、乌鸦和常见问题解答

我想让信天翁/faqs.php、Blackbirds/faqs.php、Crows/faqs.php等的任何流量都能看到faqs/faqs.php?bird=信天翁或faqs/faqs.php?bird=Crows或其他文件

如果我进入信天翁文件夹的.htaccess文件,我可以这样做

RewriteRule faqs.php$ /faqs/faqs.php?cat=albatross[QSA]
这很好,但我想把一些东西放在顶层。htacces对所有人都有效,所以尝试了:

RewriteRule faqs.php$ /faqs/faqs.php?cat=albatross[QSA]

RewriteRule /(.*)/faqs.php$ /faqs/faqs.php?cat=$1  [QSA] 
甚至

RewriteRule /albatross/faqs.php$ /faqs/faqs.php?cat=albatross  [QSA] 
还有各种各样的文件,但似乎什么都不起作用,当我去看的时候,我看到的是同一个文件,和以前一样。子文件夹中的.htaccess文件是否与较高的.htaccess文件冲突


我遗漏了什么吗?

一个小的更正应该可以解决问题

RewriteEngine on

RewriteRule ^(.*)/faqs.php$ /faqs/faqs.php?cat=$1  [QSA] 
“/”未传递给分析器


希望有帮助

第一个问题是您的服务器已关闭。:)哈哈,我通常用chuckecheese.com或legagatebusiness.ru作为例子!example.com就是一个很好的例子…这就是我要发布的内容,除了我通常使用[QSA,L]来确保没有其他重写规则会引起麻烦。谢谢,但这仍然没有效果,我只看到了原始页面。我知道我的最高级别。虽然htaccess正在工作,因为我使用它进行301等。我在最后用[QSA,L]尝试了它,但这并没有改变任何事情。请确保在中启用了重写引擎。htaccess RewriteEngine on也确保在web服务器配置(假设apache)中加载了mod_rewrite。如果您无法访问配置,请编写一个简单的php脚本,放入phpinfo(),然后检查加载的模块。