2012-02-22 3 views
-1

Интересно, можете ли вы помочь мне с проблемой, которую я испытываю, и дать несколько советов по лучшим практикам.php url rewriting и htaccess

У меня есть таблица MySQL следующим образом

команды

столбцов: идентификатор, название, описание данные: 1, Астон Вилла, текст здесь

мне нужно сделать динамические переписывает в вытащите данные из таблицы. Единственный способ, которым я мог подумать, это использовать _GET как переменную и посмотреть имя, а также изменить случай на нижний регистр и подкачки для -. Я знаю, что есть несколько проблем безопасности, связанных с этим, но его красивый URL-адрес. Www.mydomain.com/clubs/aston-villa

Я искал некоторые структуры, такие как yii, и они, похоже, делают это php-сторона как отправляется в файл htaccess.

Может ли кто-нибудь дать мне несколько указателей на лучший способ достичь этого, я не смог найти какую-либо приличную информацию в Интернете о лучших способах достижения этого.

Заранее спасибо

Ричард

ответ

0

Лучшим решением является перенаправление всего запроса на один файл (это называется начальной загрузкой). Перенаправление делается в файле .htaccess, как так

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    # Rewrite all other URLs to index.php/URL 
    RewriteRule ^(.*)$ index.php/$1 [PT,L] 

</IfModule> 

Затем в index.php разбора URL запроса, например, с помощью $_SERVER значений.

Еще лучше, просто загрузите PHP-загрузку и получите один из очень простых примеров/демонстраций функционирования

0

Что я использую файл .htaccess с правилом mod_rewrite, который перенаправляет все ошибки 404 для конкретного сценария. Оттуда, так как у вас есть доступ к исходному URL (симпатичный, который только что вызвал 404), вы можете проанализировать его и выяснить, что было предназначено.