SEO дружественная команда URL в .htaccess - PullRequest
2 голосов
/ 13 ноября 2011

У меня есть динамическая страница, которая выглядит следующим образом:

www.sitedomain.com/page.php?id=30&name=about_our_company

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

www.sitedomain.com/about_our_company.html

Или

www.sitedomain.com/about_our_company

Мой вопрос: какое регулярное выражение / код я должен иметь в файле .htaccess?

Спасибо

Ответы [ 3 ]

0 голосов
/ 15 ноября 2011

Этот ofc имеет фиксированный идентификатор 30.

RewriteRule ^about_our_company/?$  /page.php?name=$1&id=30 [NC,L]
0 голосов
/ 27 марта 2015

Вы могли бы улучшить это, чтобы быть более общим:

RewriteRule ^([^/]+)/([^/]+)?$  /page.php?id=$1&name=$2 [NC,L]

Следующие URL будут соответствовать:

http://example.com/30/about_our_company
http://example.com/29/contact
http://example.com/10/our_work
0 голосов
/ 13 ноября 2011

, поскольку /about_our_company не содержит идентификатора, невозможно правильно изобрести идентификатор.

способ, которым я делаю это в своей собственной CMS, заключается в том, чтобы сделать что-то подобное в .htaccess:

RewriteEngine on
RewriteRule ^(.*)$ /index.php?page=$1 [QSA,L]

затем в index.php используйте переменную $_REQUEST['page'] (при условии PHP), чтобы найти правильные сведения о странице в базе данных

...