我将所有非 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]
那么这里的问题是什么?非常感谢任何帮助,谢谢!