2012-04-15 3 views
0

Я установил экземпляр Word Bitnami Ubuntu Wordpress на Amazon EC2..htaccess переписать для хоста Wordpress, размещенного на Bitnami/EC2

Файл wordpress.conf на экземпляре Bitnami действует как файл htaccess.

Структура каталогов выглядит следующим образом:

/opt/bitnami/apps/wordpress/htdocs/index.php 

Файл wordpress.conf содержит

Alias /wordpress/ "/opt/bitnami/apps/wordpress/htdocs/" 
Alias /wordpress "/opt/bitnami/apps/wordpress/htdocs" 

<Directory "/opt/bitnami/apps/wordpress/htdocs"> 
    Options Indexes MultiViews +FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    RewriteEngine On 
    RewriteBase /wordpress/ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /wordpress/index.php [L] 
</Directory> 

# Uncomment the following lines to see your application in the root 
# of your URL. This is not compatible with more than one application. 
#RewriteEngine On 
#RewriteRule ^/$ /wordpress/ [PT] 

Это делает блог появляется с этим URL

http://ec2instance.com/ wordpress/

Я хотел бы, чтобы это было (в том числе при просмотре отдельных сообщений):

http://ec2instance.com/blog/

http://ec2instance.com/blog/post-number- 1

http://ec2instance.com/blog/post-number-2

и т.д.

Любой KNO w как сделать это изменение?

ответ

3

В этом файле нужно будет изменить:

Alias /wordpress/ "/opt/bitnami/apps/wordpress/htdocs/" 
Alias /wordpress "/opt/bitnami/apps/wordpress/htdocs" 

в

Alias /blog/ "/opt/bitnami/apps/wordpress/htdocs/" 
Alias /blog "/opt/bitnami/apps/wordpress/htdocs" 

С этим изменением апача будет служить WordPress в /blog.

Затем вам необходимо изменить правила перезаписи и в этом файле (потому что новые URL будут использовать /blog вместо /wordpress).

RewriteBase /wordpress/ 
RewriteRule . /wordpress/index.php [L] 

в

RewriteBase /blog/ 
RewriteRule . /blog/index.php [L] 

Наконец, вам нужно будет модифицировать также файл wp-config.phpapps/wordpress/htdocs), убедившись, что WP_SITEURL и WP_HOME URLs указывает на /blog.

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/blog'); 
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/blog');