Apache Переписать правило путаницы - PullRequest
3 голосов
/ 13 мая 2010

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

URL, который я хочу преобразовать: http://www.website.com/myblog.php?id=1&title=My+blog+title

URL, который я хочу создать: http://www.website.com/1/my-blog-title

Каким должно быть правило?

Любая помощь приветствуется:)

Ответы [ 3 ]

2 голосов
/ 13 мая 2010

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

RewriteEngine on
RewriteBase /
RewriteRule ([0-9]+)/([^.]+) myblog.php?id=$1&title=$2
2 голосов
/ 13 мая 2010

Попробуйте это в своем файле .htaccess:

RewriteEngine on
RewriteRule ^(\d+)/([^/]+)$ myblog.php?id=$1&title=$2

Но здесь дефисы не заменяются знаками плюса.

1 голос
/ 13 мая 2010

в вашем файле .htaccess,

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /myblog.php?id=$1 [L]

Вам не нужно (не следует) передавать заголовок блога в файл блога, только идентификатор. Надеюсь, что это работает

...