2016-09-20 2 views
0

Это меня разочаровывало, и я не могу найти ту же проблему, может быть, я просто искал ошибку. Кто-то перепутался, и у нас есть куча ссылок Google на подпапку, которой не существует. Поэтому я пытаюсь выполнить 301 переадресацию в htaccess, чтобы отсортировать ее.htaccess перенаправить подпапку к корню

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

Пример. http://example.com/subfolder/someOtherFolder перенаправляет на http://example.com/someOtherFolder просто отлично.

Однако http://example.com/subfolder/someOtherFolder/yetAnother остается на той же странице и возвращает 404.

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

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteRule ^sitefiles/(.*)/$ /$1 [R=301] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 
</IfModule> 

Помощь? (Я ненавижу .htaccess> <.)

ответ

0

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

RewriteRule ^sitefiles/(.*/?)$ /$1 [NC,R=301,L] 
+0

Относительно уверен, что это была одна из вариаций, которые я пробовал, просто попробовал и сделал то же самое. Спасибо за попытку. –

+0

Вы очистили свой кеш и попробовали с другим браузером? – Croises

+0

Yessir, другие браузеры, режим инкогнито, еще один компьютер –

0

Проблема с этим правилом:

RewriteRule ^sitefiles/(.*)/$ /$1 [R=301] 

Это правило требуется косую черту на запрошенный URI

Вместо этого:

RewriteRule ^sitefiles/(.*) /$1 [R=301] 

Обратите внимание, что существует также директива Redirect для выполнения простых переадресаций. В вашем случае:

Redirect /sitefiles/

Наконец, отметим, что цельность этого Rewrite блок может быть заменен:

FallbackResource /index.php 

Таким образом, окончательный рекомендуется (лучшие практики), конфигурация будет:

Redirect /sitefiles/
FallbackResource /index.php 

Вместо того, чтобы использовать Rewrite вообще.

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