2013-09-14 3 views
1

Как использовать htaccess для перенаправления нескольких статических страниц и сохранения одного и того же URL-адреса?

Пример:Использование htaccess для маскировки нескольких URL-адресов

Redirect www.mydomain.com/url-that-remains.php to www.mydomain.com/page-number-23 

Мой текущий файл Htaccess выглядит следующим образом:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

ответ

1

Этот код должен работать:

RewriteEngine On 

RewriteRule ^url-that-remains\.php$ /page-number-23 [L,NC] 
+0

Я не знаю, почему он не работает. Я обновил свой вопрос с помощью кода, который уже находится в моем файле .htaccess. – DanCapitanDePlai

+0

Поместите это правило: 'RewriteRule^url-that-остается \ .php $/page-number-23 [L, NC, R]' чуть ниже строки «RewriteBase». – anubhava

+0

Он перенаправляет меня, но его также изменяет URL. – DanCapitanDePlai

1

Попробуйте как этот

RewriteEngine On 
RewriteRule /somestaticpageonyourwebsite.html /yournewpage.html [R=302] 

EDIT:

я не знаю Зачем вышеизложенное не работает. Это должно сработать.

RedirectPermanent /somestaticpageonyourwebsite.html /yournewpage.html 
+0

Mod Rewrite, безусловно, работает, но ваша инструкция не делает. Когда я получаю доступ к первой ссылке, я не получаю содержание второго URL-адреса. Спасибо, в любом случае. – DanCapitanDePlai

+0

@DanCapitanDePlai, Отредактированный ответ. –

+0

Ну, ваш новый код перенаправляет страницу на реальную, но мне нужно сохранить первый URL-адрес и получить только контент второй страницы. – DanCapitanDePlai

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