php: SEO дружественные URL - PullRequest
       10

php: SEO дружественные URL

5 голосов
/ 01 сентября 2010

Я работаю над новым проектом, хочу создать SEO-дружественные URL для этого сайта, например

mysite.com / first_content, mysite.com/second_content. URL-адреса должны быть динамическими, что означает, что URL-адреса должны быть связаны с заголовком контента. Как я могу это сделать? Возможно ли использовать htacess,?

Спасибо

Ответы [ 4 ]

10 голосов
/ 01 сентября 2010

Пример правил для .htaccess (когда вы убедитесь, что mod_rewrite включен):

  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.*) index.php?page=$1 [L]

Эти правила соответствуют любому URL, который не является уже существующим файлом, и передают его в сценарий.

4 голосов
/ 01 сентября 2010

Да, вы можете сделать это, используя для этого .htaccess.В Интернете доступно множество учебных пособий.

Модуль, используемый для этого, называется mod_rewrite.Он перенаправляет входящие запросы на основе шаблонов регулярных выражений.

Эти уроки объясняют это довольно хорошо:
1. Руководство для начинающих по перезаписи URL
2. http://www.easymodrewrite.com/guide-syntax

Вам также необходимо знать основы регулярных выражений, если вы планируете использовать mod_rewrite.Этот сайт является одним из лучших ресурсов по регулярным выражениям.
- Учебник по регулярным выражениям

1 голос
/ 01 сентября 2010

В .htaccess:

Options +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*)/(.*)$ index.php?name=$2
</IfModule>

Где $ 2 содержит содержимое вторых скобок.

0 голосов
/ 01 сентября 2010

Попробуйте это:

<IfModule mod_rewrite.c>
  RewriteEngine On  
  RewriteRule ^.* index.php
</IfModule mod_rewrite.c>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...