2014-09-11 2 views
1

Использование htaccess Я хочу перенаправить определенную папку из старой папки в новую папку. Но есть файл php в корневой папке с тем же именем, которое также перенаправляется.Использование htaccess Я хочу перенаправить папку partcular из старой папки в новую папку.

Так, например.

example.com/name/ 

Если перенаправление:

example.com/newname/ 

, который прекрасно работает, но у меня есть:

example.com/name.php 

Что не следует перенаправить, но он идет:

example.com/newname 

Итак, как перенаправить папку, но исключить файл из m перенаправление?

Вот что мы пробовали.

RewriteCond %{REQUEST_URI} !^abc\.php [C] 
RewriteCond %{REQUEST_URI} ^abc$ 
RewriteRule ^(.*)$ http://example.com/xyz/$1 [L,R=301] 

Поэтому, пожалуйста, дайте мне знать.

ответ

1

Вы можете использовать забудьте использовать правильный ограниченный регулярное выражение:

RewriteEngine On 
RewriteRule ^name/?$ /newname/ [L,NC,R=301] 
+0

БЛАГОДАРЯ анубхава. Итак, каково будет условие в этом случае? – VIP

+0

Не требуется никаких дополнительных условий, поскольку сам шаблон URI действует как условие. Шаблон '^ name /? $' Будет соответствовать только '/ name' OR'/name/', но он не будет соответствовать'/name.php' – anubhava

+0

Это работало для вас? – anubhava