2012-06-05 4 views
1

Как сайт, подобный SO, динамически вписывается в заголовок.Как автоматически поместить заголовок в url

Это переписывание и переписывание мода и как я могу это сделать на обычном веб-хосте. Благодаря

+0

Для различных вкусов процедур генерации слизняка см. Предыдущие вопросы SO: * http://stackoverflow.com/questions/2580581/best-way-to-escape-and-create-a-slug * http: // stackoverflow.com/questions/2103797/url-friendly-username-in-php * http://stackoverflow.com/questions/2955251/php-function-to-make-slug-url-string * http: // stackoverflow.com/questions/5409831/mysql-stored-function-to-create-a-slug И еще несколько десятков. – pp19dd

ответ

3

В этом URL:

https://stackoverflow.com/questions/10903041/how-to-automatically-put-title-in-url 

единственная часть, которая имеет значение вопрос ID, 10903041. Так что просто установить правило переадресации, которая игнорирует ничего в конце URL, так же, как это:

RewriteRule /questions/(\d+) question.php?id=$1 

РНР скрипт может затем перенаправить к правильному названию, если название уже не предусмотрено или неправильно; очень похоже на то, что происходит, когда вы посещаете https://stackoverflow.com/questions/10903041/why-is-this-question-title-so-wrong?.

+0

Это хорошая идея. Но если я сделаю переадресацию с example.com/1928 на example.com/1928/fish-are-cool, это все равно наберет мне сок поисковой системы? – yehuda

+0

@yehuda: Да, просто убедитесь, что это 301. – Ryan

+0

как я могу это сделать? Также мне пришлось бы вручную дешифровать между словами? Thnx для вашей помощи btw – yehuda