Започнах да уча yii2 и се опитах да направя доста URL неща, но не успях. Това, което направих:-
в config/web.php (редактирах по-долу):
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Hide index.php
'showScriptName' => false,
// Use pretty URLs
'enablePrettyUrl' => true,
'rules' => [
],
след това създадох файл .htaccess
и го поставих в root (има код по-долу):
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 намерени)
Опитах и кода по-долу, но не ми се получи:
<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