2015-05-09 2 views
0

Сайт переехал изRewrite из вложенной папки в родительской папке

http://example.com/dev/ в http://example.com

Итак, все под /dev/ потребности для перенаправления на новый URL

http://example.com/dev/test-page в http://example.com/test-page

Я попытался это мой .htaccess файл

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteRule ^/([a-zA-Z0-9_-]+)$ /dev/$1 
</IfModule> 

, похоже, не работает, что может быть неправильным?

+2

Я не эксперт по этому вопросу, но не правило переписывания быть отменено? Теперь кажется, что вы перенаправляете '/ *' на '/ dev/*' ... – ShellFish

ответ

0

Попробуйте повернуть его вспять, как это:

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteRule ^/dev/([a-zA-Z0-9_-]+)$ /$1 
</IfModule> 
+0

В '.htaccess',' RewriteRule' _pattern_ не может начинаться с косой черты - он никогда не будет соответствовать. Кроме того, разве это не должно быть _redirect_, а не _внутренний rewrite_? Итак, что-то вроде ... RewriteRule^dev/([a-zA-Z0-9 _-] +) $/$ 1 [R = 301, L] '. (?) – DocRoot

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