Я начал изучать yii2 и пытался делать красивые URL-адреса, но потерпел неудачу. Что я сделал:-
в config/web.php (я отредактировал ниже):
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Hide index.php
'showScriptName' => false,
// Use pretty URLs
'enablePrettyUrl' => true,
'rules' => [
],
затем я создал файл .htaccess
и поместил его в корень (у него код ниже):
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Также я открыл файл apache2.conf и изменил его следующим образом:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All <! -- instead of none -->
Require all granted
</Directory>
Также я проверил изменения с помощью команды:
grep -R AllowOverride /etc/apache2
И это показано ниже:
/etc/apache2/apache2.conf: AllowOverride All <!-- It is showing that done -->
Сейчас:
когда я захожу на свою страницу через:
он открыт, и когда я наводил курсор на любую ссылку на странице, он показывал мне что-то вроде этого: http://localhost/yii2/web/site/about (что показывает красивую горничную URL)
Но эти URL-адреса не работают (найдено 404)
Я также попробовал использовать код сообщений ниже, но у меня это не сработало:
Как получить доступ к контроллеру с красивым URL-адресом в Yii2 а>
<Directory "/var/www/html"> AllowOverride All </Directory>
‹br› в конфигурацию моего веб-сайта по умолчанию в apache, то есть: файл /etc/apache2/sites-available /000-default.conf ‹br› ps: если вы используете расширенный шаблон, вы должны добавить файл .htaccess в веб-каталог внешнего интерфейса, и серверная часть ‹br› надеется, что это будет полезно - person leila   schedule 23.07.2017