Проблема создания дружественных SEO-URL на локальном сервере - PullRequest
1 голос
/ 21 августа 2010

У меня проблемы с реализацией дружественных SEO-ссылок на моем локальном сервере разработки (Mac OS X Snow Leopard).

* Примечание: site.com это просто пример

(1) В настоящее время в корне моего сайта установлен виртуальный хост, указывающий на подкаталог папки «Мои сайты».

(2) В настоящее время доступ к страницам осуществляется в следующем формате: http://site.com/index.php?page=login

(3) Я хочу реализовать SEO как что-то вроде: http://site.com/login

(4) Я изменил свою личную конфигурацию apache, включив в нее AllowOverride All

(5) Я создал файл .htaccess с именем site_com.htaccess и поместил его в корень документа site.com. Содержимое этого файла:

RewriteEngine On
RewriteRule ^(.*).html /index.php?page=$1

(6) Затем я перезапустил apache с sudo apachectl restart

Что я сделал неправильно?

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

Переименуйте файл из site_com.htaccess в просто .htaccess.

1 голос
/ 21 августа 2010

У вас проблемы с применением правил переписывания.

Используйте что-то вроде этого:

// if not a file
RewriteCond %{SCRIPT_FILENAME} !-f
// if not a directory
RewriteCond %{SCRIPT_FILENAME} !-d
// pass all params back to index.php
// QSA stands for query string append
// L stands for last rule
RewriteRule (.*) index.php?$1 [QSA,L]

А вот руководство для дальнейшего использования!;)

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