.htaccess在特定的单词'

时间:2016-10-07 12:53:07

标签: php apache .htaccess url-rewriting

我知道有一些关于这类问题的问题,但有了这些问题,我无法弄清楚我的问题是什么。

的.htaccess

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]*)$ index.php?id=$1 [NC,L]

<FilesMatch "admin.php">
    AuthName "Member Only"
    AuthType Basic
    AuthUserFile D:/web/shorten/.htpasswd
    require valid-user
</FilesMatch>

的文件系统

shorten
    - .htaccess
    - .htpasswd
    - admin.php
    - index.php

所以,计划是将所有字母数字重写为index.php?id = stuff - 工作正常。但是当正则表达式与 admin 这个词匹配时,它确实出错了。我得到的结果是 admin /?id = admin - 这当然会导致404.

使用auth和所有内容,直接访问admin.php可以正常工作。

现在的admin.php似乎有问题,但是为什么以及如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

有趣的故事......

Chrome(最终其他浏览器)也会缓存重定向。据我所知,这只是针对301个,但似乎所有这些都被缓存了。

因此,奇怪的重定向只是因为摆弄重定向而导致的错误重定向。

感谢您试图帮助我。 :)