Вопрос перенаправления .htaccess - PullRequest
0 голосов
/ 27 мая 2010

У меня небольшая проблема с перенаправлением .htaccess.

У меня есть динамический сайт с 2 уровнями переменных - content = "type - (alpha)" и ID = "number", но это не очень удобно для SEO, и я действительно хотел бы создать это правило перезаписи, которое генерирует "дружественный" URL для поисковых систем и пользователей. Очень похоже на WordPress.

Каждый идентификатор уже уникален (очевидно), и при создании создается уникальное поле "постоянная ссылка", поэтому, например, ID = 1 имеет "поле постоянной ссылки", как "2009/10/27 / page title" и ID = 100 будет быть "2010/10/27 заголовок страницы".

Я бы хотел, чтобы folder / wall.php? Content = type & ID = number перенаправлял в папку / permalink.php / html / htm (не обращайте внимания на не динамическое расширение)

Есть какие-нибудь подсказки? - это не правильно (я знаю), но это также "ломает" мой файл CSS

RewriteEngine On

RewriteRule wall/content/(.*)/ID/(.*)/ wall.php?content=$1&ID=$2
RewriteRule wall/content/(.*)/ID/(.*) wall.php?content=$1&ID=$2

1 Ответ

0 голосов
/ 27 мая 2010

Необходимо убедиться, что у вас есть соглашение об URL, которое не будет конфликтовать с другими файлами на сервере. Например, если на вашей странице отображается «Продукты», а в корневом каталоге вашего сервера отсутствует папка / products /, вы можете сделать это

RewriteEngine On
RewriteRule ^products/([^/\.]+)/([^/\.]+)/?$ wall.php?content=$1&id=$2 [L,NC,QSA]

Замените "продукты" в этом примере на любое имя, наиболее подходящее для того, что делает ваша страница wall.php.

Это будет соответствовать следующему URL

www.yoursite.com/products/title/29/

Что бы переписать на

www.yoursite.com/wall.php?content=title&id=29
...