.htaccess 重写子文件夹的规则
这似乎是个愚蠢的问题,但我想不出来 假设我有一个公共的html文件夹,里面有各种文件夹,如:信天翁、黑鸟、乌鸦和常见问题解答 我想让信天翁/faqs.php、Blackbirds/faqs.php、Crows/faqs.php等的任何流量都能看到faqs/faqs.php?bird=信天翁或faqs/faqs.php?bird=Crows或其他文件 如果我进入信天翁文件夹的.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
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(),然后检查加载的模块。