2013-09-06 2 views
1

У меня есть код внутри моего .htaccess, который помещается внутри моего блога wordpress, расположенного под субдоменом. Теперь я переехал мой блог под вложенной и я поместил 301 перенаправляет из субдомена, но когда я посещаю страницы в blog.domain.com я получаю 500 Внутренняя ошибка сервера вместо того, чтобы 301 перенаправляет http://domain.com/blog/htaccess не работает OK

# Use PHP5 as default 
AddHandler application/x-httpd-php5 .php 


RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com 
RewriteRule ^(.*)$ http://www.stream-tek.com/blog/$1 [R=301] 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

Теперь, когда я удалить код между:

# BEGIN WordPress 
# END WordPress 

Я получаю 301 переадресацию с страниц поддоменов, но когда я возвращаю его обратно, он не работает. Мне нужна эта часть кода, поскольку чистые URL-адреса Wordpress не будут работать без этого.

В чем проблема с вышеуказанным файлом htaccess, так как я не эксперт в этом.

Спасибо за помощь.

+0

когда вы actuall изменить Installtion, вы, возможно, придется изменить настройки в WordPress как сайт URL .. – harikrish

+0

да, WordPress работает без проблем, я сделал эти изменения, как я полагаю,. У меня только проблемы с этим файлом .htaccess и перенаправлениями –

ответ

1

Проблема является WP материал взять полный контроль над еще до того, ваш редирект получает шанс пнуть в.

Изменение порядка правил.

# Use PHP5 as default 
AddHandler application/x-httpd-php5 .php 
RewriteEngine On 
RewriteBase /blog/ 
<IfModule mod_rewrite.c> 

RewriteCond %{HTTP_HOST} ^blog\.stream-tek\.com$ [NC] 
RewriteRule^http://www.stream-tek.com/blog%{REQUEST_URI} [R=301,L] 

# BEGIN WordPress 
RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 

</IfModule> 
# END WordPress 
+0

Можете ли вы опубликовать свой последний .htaccess, включая это изменение? Я подозреваю, что правило 301 неверно. – anubhava

+0

ОК, я обновил свой исходный вопрос с помощью текущего кода htaccess. Пожалуйста, проверь это. Благодарю. –

+0

Хорошо, я взял ваш опубликованный код и отредактировал в своем ответе, попробуйте сейчас. Также используйте другой браузер, чтобы проверить его или очистить кеш браузера, так как здесь используется «R = 301». – anubhava

Смежные вопросы