2012-01-23 3 views
0

сначала я покажу вам, с чем я сейчас работаю, и затем я покажу вам, что я хотел бы сделать вместо этого.PHP/HTML> Категория вместо имени файла в url

Сайт index.html содержит список состояний, пользователь нажимает на состояние, и они перенаправляются в города.html, чтобы выбрать город. Итак, теперь мы находимся в http://www.example.com/cities.html?state=florida (или что-то еще). Вместо этого я хотел бы видеть http://www.example.com/florida/

Я знаю, что это возможно, но я даже не знаю, для чего нужно google. Я пробовал варианты «категории вместо файлового url» и такие на google, и ничего не было удаленно закрыто. Кто-нибудь знает, как это делается? Я знаю, что это возможно, поскольку я видел его в других местах (которые не используют CMS). Одно место, которое я нашел, было http://surgeonsdelivered.com/

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

+0

Я не понимаю ваш вопрос. Что произойдет, если вы установите ссылки на главной странице в требуемый формат? Разве это не работает? – Borodin

+0

Если я установил ссылки на http://www.example.com/iowa/, как бы он знал, чтобы перейти в файл cities.html по сравнению с любым другим файлом (например, help.html или любым другим). –

ответ

2

думаю есть. Поэтому вы хотите, чтобы все входящие запросы обрабатывались http://www.example.com/xxxx/, как если бы они были http://www.example.com/cities.html?state=xxxx, независимо от того, что может быть xxxx.

Если вы работаете на Apache, то это можно сделать с помощью RewriteRule с использованием mod_rewrite в файле конфигурации .htaccess. A, как

RewriteEngine On 
RewriteRule ^/([^/]+)/?$ /cities.html?state=$1 

должен сделать трюк.

+0

Спасибо, похоже, вы правы. Я пытаюсь прочитать об этом сейчас и обернуть вокруг себя голову. Вы знаете, что мне нужно для RewriteRule, чтобы выполнить то, что я хочу здесь? Если нет, не беспокойтесь - скорее всего, просто спасу мне час головы bumpin ';) –

+0

Фантастично, я буду работать с ним оттуда, спасибо еще раз. Я проверю ваш ответ, как только это позволит мне :) –

+0

Я пробовал то, что вы написали, но его не работает. Может быть, потому, что у меня также есть 301 Rewriterule в файле .htaccess, который его испортил? –

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