Всякий раз, когда пользователь нажимает ссылку, как www.mywebsite.com/hello.php
, Я хочу www.mywebsite.com
появляться в его адресной строке. Я попытался изменить файл .htaccess для этого. Правила работали для домашней страницы. Но всякий раз, когда я нажимаю на ссылку, страница php для этой ссылки появляется в адресной строке. Как я могу скрыть названия страниц даже после нажатия на ссылку.
RewriteEngine On
RewriteRule ^site$ /*.php [L]
Например. Когда я печатаю mywebsite.com/index.php
это показывает только mywebsite.com
, Но если я нажму на ссылку на странице, как <a href="mypage.php">My Page</a>
, mywebsite.com/mypage.php
появляется в URL.
В .Htaccess, добавьте правило перенаправления для каждого из ваших путей. Каждое правило будет указывать серверу, какую веб-страницу обслуживать, когда браузер запрашивает удобные для человека пути. Например:
Rewrite On
RewriteRule ^home/?$ /home.php [END,NC]
RewriteRule ^about/?$ /about.php [END,NC]
RewriteRule ^products/?$ /pages/products.php [END,NC]
...
Затем на своих страницах используйте симпатичные ссылки для ссылок:
<a href="/products">Products</a>
Я думаю, что здесь есть две проблемы:
Ваша ссылка <a href="mypage.php">My Page</a>
должно быть <a href="mypage">My Page</a>
Из того, что я понимаю, вы не хотите, чтобы только один конкретный URL был переадресован, поэтому вы должны написать более общее правило, например RewriteRule ^(.*)$ $1.php
, Это позволяет вам получить доступ к любому URL без .php
расширение.