2016-09-03 5 views
0

Всякий раз, когда пользователь нажимает на ссылку, например www.mywebsite.com/hello.php, я хочу, чтобы www.mywebsite.com появился в его адресной строке. Я пробовал модифицировать файл .htaccess для этого. Правила работали на домашней странице. Но всякий раз, когда я нажимаю ссылку, php-страница для этой ссылки появляется в адресной строке. Как я могу скрыть имена страниц даже после щелчка ссылки.Как скрыть URL-адреса страниц с посетителя сайта?

RewriteEngine On 
RewriteRule ^site$ /*.php [L] 

Например. Когда я печатаю mywebsite.com/index.php, он показывает только mywebsite.com. Но если я нажму ссылку на странице, то в URL-адрес появится <a href="mypage.php">My Page</a>, mywebsite.com/mypage.php.

+2

Возможный дубликат [Ссылка: мод \ _rewrite, URL переписывания и "симпатичной ссылка" объяснил] (http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and- довольно-ссылки объясненном) –

ответ

0

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

Rewrite On 
RewriteRule ^home/?$   /home.php  [END,NC] 
RewriteRule ^about/?$   /about.php  [END,NC] 
RewriteRule ^products/?$  /pages/products.php  [END,NC] 
... 

Затем на ваших страницах, использовать красивые ссылки для hrefs:

<a href="/products">Products</a> 
0

Я думаю, что есть две проблемы:

  1. Ваша ссылка <a href="mypage.php">My Page</a> должна быть <a href="mypage">My Page</a>

  2. Из того, что я понимаю, вы не только хотите получить одну спецификацию чтобы URL-адрес был перенаправлен, поэтому вы должны написать более общее правило, например, RewriteRule ^(.*)$ $1.php. Это позволяет вам получить доступ к любому URL-адресу без расширения .php.