В web.php у меня есть это
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<controller:\w+>/<action:\w+>' => '<controller>/<action>', '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', '<controller:\w+>/<id:\d+>' => '<controller>/view', ], ],
apache для этой папки, настроенной как этот файл php.conf
<VirtualHost *:80> AssignUserId alexzander alexzander ServerName localhost DocumentRoot /home/alexzander/Dropbox/study/3year/2/php/ <Directory /home/alexzander/Dropbox/study/3year/2/php/> # use mod_rewrite for pretty URL support 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 Order allow,deny Allow from all Require all granted AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
когда я пытаюсь получить доступ к localhost/basic/images/list
Я получаю The requested URL /index.php was not found on this server.
когда я добавляю index.php после basic, он работает localhost/basic/index.php/images/list
Как получить хороший URL-адрес? Я думаю, что правило перезаписи приложений не работает, но не знаю почему.
in error.log
[Thu Jun 02 20:46:13.811518 2016] [:error] [pid 25046] [client 127.0.0.1:52450] script '/home/alexzander/Dropbox/study/3year/2/php/index.php' not found or unable to stat, referer: http://localhost/basic/index.php/images/list
но это потому, что корень документа в apache, /home/alexzander/Dropbox/study/3year/2/php/
внутри /home/alexzander/Dropbox/study/3year/2/php/
Я думаю, что все в порядке
apache2ctl -M AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Loaded Modules: core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) filter_module (shared) mime_module (shared) mpm_itk_module (shared) mpm_prefork_module (shared) negotiation_module (shared) php5_module (shared) rewrite_module (shared) setenvif_module (shared) status_module (shared)