Каким-то образом mod_rewrite перенаправляет на другой сайт при наборе в каталоге - PullRequest
1 голос
/ 28 августа 2011

Поэтому, просматривая, как удалять завершающие слэши, я изменил свой .htaccess, чтобы попробовать несколько разных наборов кодов.

Когда я попытался опробовать код, я перешел на / page/ пример / , но затем каким-то образом он теперь перенаправляет на http://domain.com (да, именно на этот сайт.) Даже когда я удалил файл .htaccess, он все равно делает это.Однако, если я введу / page / example / index.php , все будет работать нормально.

Я спрашиваю, как это исправить.Нужен ли мне дополнительный .htaccess?

Вот весь файл .htaccess.Примечание. С тех пор я изменил кодировку, но я думаю, что это неприемлемо, потому что оно все еще перенаправляет, даже когда я действительно удаляю файл с сервера.

AuthUserFile "/home/user/.htpasswds/public_html/website/passwd"
AuthType Basic
AuthName "text"
require valid-user

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)(\.php|\.html)/$  /$1$2 [R=301,L]

Страница в каталоге (index.php) фактически загружаетсяно затем перенаправляется на вышеупомянутый веб-сайт.Что также интересно, что это не сделано для / page / , просто / page / example / .

1 Ответ

0 голосов
/ 28 августа 2011

Если проблема остается после удаления файла .htaccess, этот файл не может быть проблемой. Вероятно, у вас есть второй файл .htaccess в каталоге / page / example. Либо так, либо вы получили страницу с ошибкой http (403 или 404), которая перенаправляет.

...