2010-03-09 4 views
0

У меня есть следующее правило, определенное в файле .htaccess корневого каталога моего веб-приложения.
Как перенаправить пользователя на определенную страницу с помощью .htaccess

 

RewriteCond %{REQUEST_URI} !^/classes/captcha.php 
RewriteRule ^([^/]*)/([^/]*)$ /index.php?client=$1&page=$2 [L] 
 


это правило дает средство ввода URL, как этот xyz.com/abc/page1, который в оригинале равно xyz.com/index.php?client=abc&page=page1
Теперь то, что я хочу, что когда пользователь вводит в http://xyz.com/abc/page1, в адресной строке браузера должен отображать исходный URL-адрес, т. е. 'http://xyz.com/index.php?client=abc&page=page1'
В настоящее время, если я нахожу «http://xyz.com/abc/page1» адресная строка URL-адреса не изменяется.

Пожалуйста, помогите мне изменить это правило.

Спасибо.

ответ

1

Попробуйте добавить флаг редиректа:

RewriteRule ^([^/]*)/([^/]*)$ /index.php?client=$1&page=$2 [R=301, L] 
+0

Спасибо за помощь :) jasonbar мне пришлось изменить свои ответы немного для того, чтобы работать правильно. как это. RewriteRule^([^ /] *)/([^ /] *) $ /index.php?client=$1&page=$2 [L, R = 301] –

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