Как сделать URL без расширения для сайта на PHP? - PullRequest
0 голосов
/ 12 марта 2010

Должен ли я поместить каждый файл в отдельную папку?

как:

about-us/about-us.php
profile/profile.php

и т.д.

или есть другое автоматическое решение.

Я хочу конвертировать

http://sitename.com/about-us/about-us.php

до

http://sitename.com/about-us

Ответы [ 2 ]

5 голосов
/ 12 марта 2010

Вы хотите красивое переписывание URL .

Apache .htaccess примеры из этой статьи:

  • Красивый URL: /browse/animals-24/cats-76.html

  • Уродливый URL: /browse.php?category=24&subcategory=76

  • .htaccess

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^browse/[A-Z0-9_-]+-([0-9]+)/[A-Z0-9_-]+-([0-9]+)\.html$ browse.php?category
    
0 голосов
/ 12 марта 2010

Если у вас есть каталог с именем about-us, вы можете просто создать файл index.php в этом каталоге, и по умолчанию ваш файл .htaccess должен перенаправлять пользователей на нужную страницу.

Таким образом, переход на example.com/about-us/ приведет пользователя на ту же страницу, что и about-us.php. Было бы полезно провести исследование о перенаправлении 301.

http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm

Обычно, когда робот Googlebot сканирует ваш веб-сайт, последнее, что вам нужно, - это чтобы Google нашел обе копии страницы, одну из которых указала как about-us /, а другую как about-us / about-us.php. Дублированный контент - это плохо, и оптимизировать ваш сайт для поисковых систем совсем не сложно.

Допустим, у вас есть страница списка лидеров на вашем сайте с 1000 участников. Вместо того, чтобы Google нашел все leaderboard.php? User = В любом случае, было бы неплохо заблокировать доступ Google к этой странице, иначе вы получите сотни нежелательных заархивированных страниц в их поисковой системе.

Возможно, вы также захотите убедиться, что к вашему веб-сайту можно получить доступ либо с сайта www.yourwebsite.com, либо просто с yourwebsite.com, НО НЕ ОБА (без переадресации 301).

Надеюсь, это помогло. Удачного программирования!

РЕДАКТИРОВАТЬ: Если вы попытаетесь переименовать файл about-us.php в просто index.php, это будет вашим быстрым решением. В зависимости от вашей конфигурации .htaccess, я готов поспорить, что это было бы вашим простым решением.

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