перенаправление без www на www внутри папки перенаправляет 404 - PullRequest
0 голосов
/ 15 февраля 2012

Я перенаправляю все не 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 находится внутри папки администратора. [/ public_html / admin /]. Когда я пытаюсь выше URL-адрес, он возвращает 404 не найден и перенаправленный 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]

Так в чем здесь проблема? Любая помощь с благодарностью, спасибо!.

1 Ответ

1 голос
/ 15 февраля 2012

Защищена ли ваша папка admin auth?Я имею в виду, вам нужно ввести username/password, чтобы получить доступ?Кроме того, у вас есть 401.shtml?URL перенаправляется на это, когда HTTP Error 401 Unauthorized occurs.

...