Назад | Перейти на главную страницу

wordpress в подкаталоге apache2 без индекса просмотра и .htaccess

Извините, если об этом спрашивали раньше, но я просмотрел другие сообщения и не нашел ответа.

Wordpress запущен и работает внутри / var / www / wordpress / Однако, когда я перехожу на сайт www.mysite.com, я получаю список файлов и папок, например:

Индекс /

Name    Last modified   Size    Description
index.html  12-Mar-2013 18:31   177  
wordpress/  08-Jan-2012 17:01    -   

Сервер Apache / 2.2.22 (Ubuntu) на www.mysite.com Порт 80

Если я нажимаю на каталог wordpress, я попадаю на свой сайт.

Я спросил друга, и он сказал, что измените .htaccess, но в / var / www / файла с таким именем нет.

Как мне заставить apache установить мою домашнюю страницу / каталог по умолчанию в /var/www/wordpress/(index.php)?

Я попытался раскомментировать ServerRoot "/ var / www / wordpress"

Но это привело к ошибкам при попытке перезапустить apache: -cannot find ports.conf -cannot find conf.d, оттуда все пошло под откос ...

Могу ли я изменить сайты-доступные / по умолчанию?

Могу ли я изменить apache.conf?

Могу ли я добавить файл .htaccess?

Кроме того, поскольку это новая установка, как мне защитить установку, о которой я читал, многие люди используют специально созданный файл .htaccess?

Спасибо за вашу помощь!

Содержание сайтов-доступных / wordpress:

<VirtualHost *:80>
    ServerAdmin myemail@gmail.com

    DocumentRoot /var/www/wordpress/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/wordpress/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Содержимое сайтов-доступных / по умолчанию:

<VirtualHost *:80>
    ServerAdmin myemail@gmail.com

    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Содержание сайтов с поддержкой:

root@ip-0.0.0.0:/etc/apache2/sites-enabled# ll
drwxr-xr-x 2 root root 4096 Mar 20 19:58 ./
drwxr-xr-x 7 root root 4096 Mar 20 19:29 ../
lrwxrwxrwx 1 root root   26 Mar 12 18:31 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root   28 Mar 20 19:58 wordpress -> ../sites-available/wordpress

Вам нужно добавить ServerName директиву VirtualHosts, чтобы ваш веб-сервер знал, как маршрутизировать запросы. Также не забудьте перезагрузить веб-сервер после внесения изменений в конфигурацию.

Также обратите внимание, что в зависимости от вашей ситуации вам также может потребоваться добавить ServerAlias директива к одному или нескольким вашим VirtualHosts.

См. Здесь для получения дополнительной информации:

Поддержка виртуального хоста на основе имени

Посмотреть эту ссылку http://wiki.cnic.edu.cu/index.php/Adicionar_sitio_web_al_apache

Это моя конфигурация в apache2 "wordpress.conf":


Alias / /var/www/wordpress


    Options FollowSymLinks
    #DirectoryIndex index.php
    Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all


Вы хотите разместить только один сайт (сайт wordpress)? Вы можете либо добавить файл .htaccess для перенаправления, либо использовать параметр виртуального хоста в apache, чтобы указать на ваш сайт / wordpress в качестве корня документа. Есть много способов сделать это. Я подумал, что при установке wordpres у него должен быть файл .htaccess. Если вы используете .htaccess, вам понадобится директива переопределения разрешения для вашего раздела wordpress вашего httpd.conf / apache.conf. Возможно, вы можете просто сбросить содержимое вашей папки wordpress в корень вашего текущего документа. Либо w