2015-06-04 4 views
1

Как я могу переписать свой URL-адрес с помощью HTACCESS?Изменить отображаемый URL-адрес с помощью htaccess

Когда посетитель посещает index.php, я хочу, чтобы URL-адрес был переписан на что-то еще, хотя посетитель останется на странице index.php.

Это то, что я попытался (я сделал исследование этого, прежде чем просить, но не мог решить это сам):

RewriteEngine on 
RewriteRule ^index.php$ testingit.php 

В принципе, я просто хотел изменить index.php к «testingit.php» , просто чтобы посмотреть, будет ли это работать.

+0

Так что, когда кто-то посещает ' index.php' вы действительно хотите обслуживать страницу 'testgit.php' или хотите перенаправить их на эту страницу? Можете ли вы немного понять, чего вы пытаетесь достичь. – Leeish

+0

Нет, я хочу, чтобы он увидел 'testingit.php', пока он на index.php – Bilal075

+0

Тогда вам нужно перенаправить. Переписывать означает, что я посещаю 'domain.com/a /', но сервер фактически выглядит и получает что-то еще 'domain.com/b /', но url все еще говорит 'domain.com/a /'. – Leeish

ответ

-1

Вы можете использовать этот код в файле testwebsite/.htaccess:

RewriteEngine On 
RewriteBase /testwebsite/ 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} /index\.php[?\s] [NC] 
RewriteRule^home [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteRule ^home/?$ index.php [L,NC] 
+0

Спасибо, что нашли время, чтобы написать это, но, к сожалению, это не работает я .. Я не уверен, почему, так как я не вижу никаких ошибок – Bilal075

+0

nope, это не – Bilal075

+0

Приношу свои извинения, я получаю сообщение об ошибке 404. Не заходите по ссылке правильно. Кроме того, файл htacces находится внутри каталога «testwebsite» и сидит рядом с index.php – Bilal075

1

Так вот как вы это делаете:

redirect *** /index.php http://www.yoursite.com/testingit.php 

Вам нужно заменить *** с одним из следующих способов:

  • 301-Для постоянной переадресации означает браузеры обновления закладки и т.д.
  • или
  • 302-для временного редиректа
  • Вот ссылка на руководство я нашел:

    https://www.branded3.com/blog/htaccess-mod_rewrite-ultimate-guide/

    Надеется, что это помогает :)

    Чтобы сделать довольно URL,:

    RewriteEngine On # Turn on the rewriting engine 
    RewriteRule ^home/?$ index.php [NC,L]  
    
    +0

    Пробовал это со следующей строкой: «Перенаправить 301 /index.php http://www.yoursite.com/testingit.php», но все еще не работает Кажется, что реагируют – Bilal075

    +0

    Можете ли вы опубликовать весь файл .htaccess. И включен mod_rewrite? Не только On, но я считаю, что он должен быть enab во главе с Apache. – Leeish

    +0

    Ничего особенного выше этого кода, «RewriteEngine на» это единственная линия над ней, да и mod_rewrite включен – Bilal075

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