0

我将所有非 www url 重定向到 www。为此,我使用了以下 htaccess 规则:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule (.*)$ http://www.example.com/$1 [R=301,L]

对于大多数 url 它的工作,除了这个:

example.com/admin/stats.php

stats.php 放在 admin 文件夹中。[ /public_html/admin/ ]。当我尝试上面的 url 时,它返回404 not found并且重定向的 url 是www.example.com/401.shtml

同一 htaccess 文件中的其他重定向

RewriteRule ^([^/]+)/([^\.]+)\.html$ predicts.php?cn=$1&dte=$2 [L] 
RewriteRule ^([a-z]{2})/?$ index.php?cn=$1 
RewriteRule ^prediction/([0-9]*)/(.*)/?$ common.php?pid=$1  [L] 
RewriteRule ^profile/(.*)/?$ profile.php?id=$1  [L]

那么这里的问题是什么?非常感谢任何帮助,谢谢!

4

1 回答 1

1

您的admin文件夹是否auth安全?我的意思是你需要输入ausername/password才能获得访问权限吗?另外,你有401.shtml吗?当HTTP Error 401 Unauthorized occurs.

于 2012-02-15T07:16:08.093 回答