2013-11-29 7 views
-3

Я действительно не мог понять, как .htaccess это работает довольно сложная для меня, хотя я хорошо с Java/PHP Любого.htaccess каталог часть URL

Я пытаюсь переименовать URL-адрес

http://mywebsite.com/olddir/index.php

в

http://mywebsite.com/newdir/index.php

Также нужно переименовать для всего в olddir так, если ее

http://mywebsite.com/olddir/process.php?do=this

было бы

http://mywebsite.com/olddir/process.php?do=this

ответ

2

Это просто попробовать это правило:

RewriteRule ^/olddir/(.*)$ /newdir/$1 

Это довольно основной проверить, если у вас есть olddir шаблон и перенаправлять чем к новому.

Если это не работает, убедитесь, что вы успешно установили modrewrite и что вы включили перезаписи строки:

RewriteEngine On 

Если это еще не работает, проверьте, если вы включили изменения параметров в директиве каталога есть должна быть такая строка:

AllowOverride all 

Эта строка позволяет вам изменить несколько настроек в файлах .htaccess.

+0

Спасибо, но это не работает для меня – Swaly

+0

Так вы проверили установлено, что modrewrite и у вас есть этот «RewriteEngine On» в вашем файле .htaccess и «AllowOverride all» в конфигурации вашего сервера? – rekire

+0

Да, я тоже пытался использовать это // 301 RedirectMode Directory RedirectMatch 301 olddir (. *) Newdir/$ 1, но это просто спам newdir/newdir/newdir/newdir в url – Swaly

0

Вы должны добавить ^ и $ к вашей схеме:

RedirectMatch 301 ^/olddir(.*)$ /newdir/$1 

Или с помощью mod_rewrite:

RewriteEngine On 
RewriteRule ^olddir/(.*)$ /newdir/$1 [L,R=301] 
Смежные вопросы