2015-03-07 4 views
0

У моего клиента в настоящее время установлен WordPress в корневом каталоге и отдельная установка WP в подкаталоге для области членства.301 каталог переадресации в том же домене

Она перенесла область членства в новый домен и теперь хочет удалить каталог участников с исходного сайта.

Однако она хочет, чтобы все ссылки на изображения, которые были расположены в области членов, были перенаправлены туда, где они теперь находятся в корневой директории исходного сайта.

Например:

путь тока

example.com/members/wp-content/uploads/year/month/imagename.jpg 

Новый путь будет

example.com/wp-content/uploads/year/month/imagename.jpg 

Таким образом, все содержимое после/добавления/необходимо отметить от/членов/загрузки/где он теперь находится.

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

Это последняя вариация я попробовал:

RewriteEngine on 
RewriteBase/
RewriteRule ^members/(.*)$ http://example.com/$1 [R=301,L] 

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

Вот копия текущего файла .htaccess

RewriteEngine on 
RewriteBase/
RewriteRule ^members/(.*)$ http://example.com/$1 [R=301,L] 

# block referer spam 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} buttons\-for\-website\.com 
RewriteRule ^.* - [F,L] 

RewriteOptions inherit 
# BEGIN PopUpBypass 
# END PopUpBypass 

#Use PHP 5.4 
# Use PHP54 as default 
AddHandler application/x-httpd-php54 .php 
<IfModule mod_suphp.c> 
    suPHP_ConfigPath /opt/php54/lib 
</IfModule> 

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

# END WordPress 

SetEnvIfNoCase Via evil-spam-proxy spammer=yes 
SetEnvIfNoCase Referer evil-spam-domain.com spammer=yes 
SetEnvIfNoCase Referer evil-spam-keyword spammer=yes 
SetEnvIfNoCase Via pinappleproxy spammer=yes 
SetEnvIfNoCase Referer semalt.com spammer=yes 
SetEnvIfNoCase Referer poker spammer=yes 

Order allow,deny 
Allow from all 
Deny from env=spammer 

<Files "xmlrpc.php"> 
Order Allow,Deny 
deny from all 
</Files> 

ответ

0

Попробуйте ваше правило этот путь.

RewriteEngine on 
RewriteBase/
RewriteRule ^members/(.*)$ http://example.com/$1 [R=301,L] 

Дайте мне знать, как это работает.

+0

Спасибо за ответ :) Я пробовал это, но до сих пор не работает :( мне интересно, если что-то конфликтует с ним Вот что в.. htaccess. Я добавлю копию к моему сообщению выше, чтобы вы могли ее четко видеть. –

+0

Что именно происходит? Я не знаю, что означает «все еще не работает». Что он делает или не делает. Также очистите кеш браузера или попробуйте в другом браузере. –

+0

Извините за неясность. Когда я ввожу url в свой браузер к изображению на сервере и включаю/members/в путь, я хочу, чтобы он перенаправлял на путь без/членов/в нем. К сожалению, это не перенаправление, я все еще вижу/members/в пути в моем браузере. Да, я очистил кеш и попробовал его в двух браузерах. –

0

Внутри /members/.htaccess попробовать это правило:

RewriteEngine on 

RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
+0

ahhh так что .htaccess в каталоге участников - вот что может вызвать проблему. Я собираюсь удалить его, поэтому, надеюсь, что все начнет работать нормально, когда я это сделаю. Есть только один способ выяснить! ха-ха. После этого я обновлю этот поток. –

+0

Вам не нужно удалять '/ members/.htaccess', поскольку у него могут быть некоторые важные директивы для вашего сайта. Просто поместите это правило в '/ members /.htaccess' как ** очень первое правило **, чтобы заставить его работать – anubhava

+0

Извините, я не был достаточно ясен - область членов была перемещена в новый домен, поэтому она больше не существует в исходном домене. Я хочу поймать любые ссылки, указывающие на изображения, которые были загружены в область участников, и перенаправить их в файлы изображений, которые теперь находятся в папках корневых загрузок. т.е. старый путь: example.com/members/wp-content/uploads/ перенаправляет: example.com/wp-content/uploads –

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