htaccess - 用于将所有humans.txt请求重定向到单个位置的通配符

时间:2014-10-14 08:06:42

标签: apache .htaccess mod-rewrite redirect

我想将所有对human.txt的请求(无论uri请求)重定向到humans.txt文件的位置(位于域顶部)。

我的日志没有显示google.com/humans.txt的证据,所以它不是那个问题。这是一个减少404错误的简单练习,但我不确定是使用文件匹配还是重写。我不经常改变事物(或实验)。该文件很小,一旦被访问,将在本地缓存,因此在合法的情况下,应该301重定向到304'之后未修改'。

如果请求是www.pretendexample.com/about/humans.txt www.pretendexample.com/news/humans.txt,则两者都会重定向到www.pretendexample.com/humans .TXT

我不打算拥有多个human.txt,并且mod.rewrite可用。我更喜欢使用htaccess而不是其他解决方案。

非常感谢!

2 个答案:

答案 0 :(得分:0)

.htaccess文件中尝试以下代码:

RewriteRule ^([a-zA-Z0-9-_\/]+)humans.txt$ /humans.txt [NC,L,R=301]

答案 1 :(得分:0)

您可以执行以下操作:

RewriteEngine on
RewriteRule ^.+humans\.txt$ /humans.txt [NC,QSA,L,R=301]

将它放在根.htaccess文件的开头,其他所有内容(不以humans.txt结尾)将像以前一样执行!