2013-10-05 5 views
1

Я установил WordPress сайта на mywebsite.com/fr/ я хочу страницу mywebsite.com/fr/testpage/ для перенаправления mywebsite.com/fr/pagewithweirdurl/, но все еще отображается в URL-адресе mywebsite.com/fr/testpage/ Я нашел плагины, которые перенаправляют штраф, но он всегда меняет URL. Я нашел много кодов htaccess здесь, которые делают то, что я хочу, но они делают это для всего веб-сайта, мне просто нужны эти конкретные страницы, чтобы делать то, что я хочу. остальное в порядке.перенаправление на страницу без изменения URL

, так что если кто-то может помочь мне с кодом htaccess и показать мне, как изменить URL-адреса в коде для страниц, которые я хочу, я бы очень признателен. , если вы знаете плагин, который выполняет перенаправление, сохраняя URL-адрес и не меняя его, тоже заинтересован.

+0

Если вы хотите сохранить URL-адрес, вы должны показать mywebsite.com/fr/testpage/ в iframe. – Subin

+0

Попробуйте http://stackoverflow.com/questions/14171293/mod-rewrite-forwarding-without-changing-url –

+0

Я думаю, вы смущены тем, что такое перенаправление: если вы перенаправляете пользователя, тогда URL-адрес изменится: если ystay по тому же URL-адресу они не были перенаправлены. –

ответ

2

Добавьте это в .htaccess в корневой каталог вашего веб / каталог

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d # not a dir 
RewriteCond %{REQUEST_FILENAME} !-f # not a file 
RewriteRule ^fr/testpage/?$ /fr/pagewithweirdurl/ [NC,L] 

Ключевым моментом здесь является не использовать [R] флаг для правила перезаписи, которая вызывает внешнюю переадресацию и изменяет URL в адресной строке браузера. Это предполагает, что /fr/testpage/ не существует физически. Если вы пытаетесь перенаправить существующий файл/каталог, удалите два байта RewriteCond.

+0

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

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

  • Нет связанных вопросов^_^