Удаляет ли расширение .php с помощью .htaccess мои страницы? - PullRequest
0 голосов
/ 10 мая 2018

Я только что удалил расширение .php файлов на своем веб-сайте, добавив этот код в мой файл .htaccess (первая строка уже была там, когда я впервые открывал файл):

AddHandler application/x-httpd-php71 .php .php5 .php4 .php3

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>

Дело в том, что теперь я могу получить доступ к своему сайту в обоих направлениях, я имею в виду misite.com/shop и misite.com/shop.php

Влияет ли это на SEO моей страницы, так как к одной и той же странице можно получить доступ двумя разными способами, или это не будет проблемой?

Еще одна вещь, которую я хотел бы изменить, это то, что когда я нажимаю на свой индексный сайт, он отображается как mysite.com/index (как теперь я удалил расширение .php). Как я могу сделать так, чтобы он отображал только «mysite.com» без «/ index»?

1 Ответ

0 голосов
/ 10 мая 2018

Приведенный ниже код поможет вам удалить расширение .php и перенаправить его без формата .php:

## hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

Вот метакод для решения проблем, связанных с SEO.Используйте rel="canonical", оно используется, чтобы поисковая система знала оригинальный URL страницы.Ниже приведен пример для вас, он позволит ботам знать, что URL http://example.com/ является фактическим URL-адресом http://example.com/index

<link rel="canonical" href="http://example.com/" />

В тексте привязки <a href="./">Home</a> вместо <a href="index.php">Home</a>

Надеюсь, этот ответ вам подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...