Я работаю над проектом Yii2 и настроил его на Wamp Localhost. Мой Wamp я установил псевдоним:
Alias /project "c:/Users/Shaun/Desktop/projects/project/web/"
<Directory "c:/Users/Shaun/Desktop/projects/project/web/">
AllowOverride all
</Directory>
В базовом приложении я поместил файл htaccess в веб-каталог (куда он сейчас указывает)
проект/веб/.htaccess
проект/веб/index.php
проект/веб/index-test.php
mod_rewrite определенно включен, я проверял. Я могу перейти к моему корню без проблем:
Это мой файл htaccess, как показано в документации Yii2.
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
http://localhost/project/
Когда я перехожу по указанному выше URL-адресу, я отлично выполняю действие SiteController Index. Но когда я пытаюсь перейти, например:
http://localhost/project/site/index
Здесь утверждается:
Запрошенный URL-адрес /Users/Shaun/Desktop/projects/project/web/index.php не найден на этом сервере.
Но оно точно есть?! Если вы видите мою конфигурацию web.php как компонент, который я включил:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
]
Все еще не могу найти. Но если я сделаю это, он отлично покажет маршруты:
http://localhost/project/index.php/site/index
Так обидно, что я этого не хочу. В чем дело?
Спасибо,