У меня проблема с тем, что мой .htaccess работает так, как я хочу, и мне было интересно, может ли кто-нибудь пролить свет на это.Проблема с mod_rewrite
Вот моя текущая настройка:
Мой виртуальный хостинг сайта можно получить по http://www20.a2hosting.com/~myname/
У меня есть несколько подкаталоги внутри, что я хочу получить доступ. Например, http://www20.a2hosting.com/~myname/subdir/public/index.php работает просто отлично.
Теперь я пытаюсь перевести все вызовы на мой subdir/public, чтобы перенаправить его на мой index.php, и в этом случае я создал файл .htaccess в моем поддиректории/public, который выглядит следующим образом:
RewriteEngine on
RewriteRule ^.*$ index.php
Однако, когда я направляю свой браузер на http://www20.a2hosting.com/~myname/subdir/public/ я получаю следующее сообщение об ошибке 404:
The requested URL /home/myname/public_html/subdir/public/index.php was not found on this server.
Что я делаю неправильно?
Большое спасибо!
При загрузке файлов, вы действительно загрузить их в '/ главная/MyName/public_html /' правильно? –
@ Тит, да, я могу получить доступ к файлам просто отлично, если напрямую ввести их в URL-адрес – user387302
@user: Ах, хорошо. Я только спросил, потому что 'mod_rewrite' автоматически расширяет' ~ myname' до домашнего каталога, независимо от настроек 'mod_userdir', поэтому я не знал, соответствовало ли это тому, как ваш хост установил настройки. –