2017-01-09 4 views
0

У меня есть zf2 на моем веб-сервере, и я не могу изменить место запуска в Apache. Я скопировал .htaccess в public_html с измененным путем на /public/index.php, но у меня проблемы с стилями CSS и js. Могу ли я сделать это в .htaccess без ошибок?Zf2 change startup location

.htaccess:

RewriteEngine On 
# The following rule tells Apache that if the requested filename 
# exists, simply serve it. 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [L] 
# The following rewrites all other queries to index.php. The 
# condition ensures that if you are using Apache aliases to do 
# mass virtual hosting or installed the project in a subdirectory, 
# the base path will be prepended to allow proper resolution of 
# the index.php file; it will work in non-aliased environments 
# as well, providing a safe, one-size fits all solution. 
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}/public/index.php [L] 
+0

Вы можете показать свой .htaccess? –

+0

Сообщение было отредактировано – Sewek

+0

и в чем ваша проблема? Вы можете уточнить? –

ответ

0

Если вы находитесь в локальной среде разработки вам не нужно менять .htaccess вообще, если создать виртуальный хост, как @bartek_zet сказал.

Так использовать файл по умолчанию .htaccess и создать виртуальный хост так:

# usually stored in /etc/apache/site-enabled/my-application.conf 
<VirtualHost *:80> 
    ServerName zf2-tutorial.localhost 
    DocumentRoot /path/to/zf2-tutorial/public 
    SetEnv APPLICATION_ENV "development" 
    <Directory /path/to/zf2-tutorial/public> 
     DirectoryIndex index.php 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Больше информации в ZF2 documentation.

+0

Это обычный хостинг, я не могу редактировать файлы Apache, но я сделал его в .htaccess, и он работает хорошо. благодаря – Sewek