2013-05-20 3 views
1

Я хотел бы знать, как обращаться с проблемой, которая, как я полагаю, является несколько общей. Но я просто не уверен, как это должно быть сделано. Поэтому, надеюсь, люди могут найти способ, который может быть плохо сформированы мысли и плохая терминология.404 перенаправление сервера или какой-либо другой метод?

Я сделал tinyurl-подобную услугу, как пример, ничего, что должно быть фактически использовано. Он написан на php и использует mysql. Все хорошо, это только одна проблема, которую я не мог понять, и я чувствую, что раньше сталкивался с этим.

Проблема заключается в том, когда расширение сгенерированного URL (для простоты предположим, что базовый URL является http://a.com и что ссылки отсортированы по авто-пошаговый индекса, так что я просто дать индекс базы данных, давая tinified URL.

для TinyURL ссылка будет, например: http://tinyurl/abcd

Я же использовал параметр и в конечном итоге делаю что-то вроде http://q.com?u=0

Я думаю, что если я хочу иметь формат, как первый, который я мог бы создать .httaccess в моем apac он сервер, чтобы использовать пользовательскую страницу 404, поэтому при переходе на: http://a.com/0 Я бы получил 404, перенаправленный на мой собственный 404.php и на этой странице обрабатывал поиск базы данных и перенаправлял к реальному URL-адресу.

Моя проблема заключается в том, что у меня просто возникает это ощущение, что использование 404 в качестве «функции» немного грязно. И мой вопрос: если это будет общий способ сделать это, или если есть другие способы, о которых я просто не знаю.

Извините за раскаяние и благодарность за любую информацию!

ответ

1

Вы должны взглянуть на mod_rewrite! В файле .htaccess вы могли бы сделать что-то вроде этого: RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?u=$1

Это может быть не лучшим правилом, но есть много учебников там!

+0

Прохладный, я проверю это. – qrikko

+0

То, что мне нужно! Иногда проблема такая же сложная, как и твоя собственная нехватка знаний. Думаю, спасибо. Я очень рад, что вы поняли, о чем я просил: P Я не был уверен, ясно ли я это сделал. – qrikko

 Смежные вопросы

  • Нет связанных вопросов^_^