2009-08-18 2 views
0

Я хотел бы перенаправить URL-адрес с помощью RedirectMatch в Apache, например,Apache redirect

/test/one/?? перенаправление на/test/two/??

где ??? представляет собой любую строку, которая следует

редирект я использую ниже делает прямой переадресацией, но оленья кожа соответствует любой строке после ... RedirectMatch Постоянный ^/тест/один? $/тест/два/

Большое спасибо

ответ

2
RewriteEngine ON 
RewriteBase/
RewriteRule ^/test/one/(.+)$ /test/two/$1 

, если это не сработает, измените ^/тест/один в^тест/один

убедитесь, что mod_rewrite включен

0

Вы можете использовать mod_rewrite для этого:

RewriteEngine On 
RewriteBase/
RewriteRule ^/test/one/(.*) /test/two/$1 [L,R=301] 

Флаг R перенаправляет на страницу, а не внутренне перезаписи URI. 301 - это код состояния HTTP для «Постоянно перемещенный» - если вы предпочитаете использовать другой, вы можете изменить его на one of these.

+0

Спасибо, много обработано – 2009-08-18 17:15:36