2012-02-16 4 views
-1

Я использую WordPress в своем домене. Изначально я установил его в подкаталоге:.htaccess проблемы с перенаправлением

www.example.com/wpblog/

Я теперь переехал блог в корень моего сайта и я изменил структуру постоянных ссылок из ../2011/03/name-of-post to ../name-of-post.

Я пытаюсь перенаправить все ссылки на мой блог, которые используют старый URL-адрес и структуру.

Я использую этот код, чтобы успешно переориентировать с/wpblog/в корневой каталог сайта:

RewriteEngine On 
RewriteBase/
Redirect 301 /wpblog/ http://www.example.com/ 

Но теперь мне нужно изменить старую структуру постоянной ссылки, чтобы удалить/2011/03 /, оставив меня с WWW .example.com/имя-оф-пост (от: www.example.com/wpblog/2011/03/name-of-post). Я добавил этот код, который работает на 100%:

RedirectMatch 301 /([0-9]+)/([0-9]+)/(.*)$ http://www.example.com/$3 

Беда в том, что также нарушает ссылки на мой медиа-файлы (www.example.com/wp-content/2011/03/name-of-media) , Поэтому мне нужно исключить каталог/wp-content/из перенаправления permalink (но не/wpblog/redirect). Я изменил постоянную ссылку редирект таким образом:

RewriteCond %{REQUEST_URI} "/wp-content/" 
RewriteRule 301 /([0-9]+)/([0-9]+)/(.*)$ http://www.example.com/$3 

Но это ломает весь сайт, что дает мне ошибку .....

Я был бы очень признателен, если кто-то может помочь мне! Я срывал с него волосы!

+0

Что ошибка, что вы получаете? – ThinkingMonkey

ответ

0

Попробуйте это:

RewriteEngine on 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteCond %{REQUEST_URI} ^/wp-content/ [NC] 
RewriteRule %{REQUEST_FILENAME} !-f 
RewriteRule %{REQUEST_FILENAME} !-l 
RewriteRule /(?:[\d]+)/(?:[\d]+)/(.*)$ http://www.grvhi.com/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 

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

Пробовал это - я получаю ошибку сервера 500. – Erve1879

+0

@ user1213425 ваш 'RedirectMatch 301' все еще существует? – ThinkingMonkey

+0

Нет - я удалил это и заменил его вашим кодом выше – Erve1879

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