Помогите с оформлением страниц сайта (в основном для работы со ссылками) - PullRequest
1 голос
/ 19 мая 2011

Есть способ, которым я думал делать что-то, но я хочу немного продвинуться. Чтобы передать переменные и прочее через ссылки, я делаю это

http://www.fayimora.com/games.php?catID=8

Это отлично работает, но сейчас я работаю над более профессиональным сайтом, и я думаю, что этого будет недостаточно. Я бы предпочел ссылки типа

http://www.fayimora.com/games/

Я знаю, что для достижения этой цели мне просто нужно создать подпапки в главной папке, а затем переименовать игры, чтобы проиндексировать их. Теперь единственная проблема - как передать переменные? Как и выше, я передал переменную catID со значением 8. Теперь, если я хочу сделать это, то есть не хочу показывать пользователю переменные, переданные по ссылке, а теперь я пойду по этому поводу? ... *

Я знаю, что это может быть немного сложно, но мне это действительно нужно ..

Мне сказали посмотреть на этот сайт > Однако я застрял с этим

Чт, 19 мая 15:00:28 2011] [warn] модуль rewrite_module уже загружен, пропуск httpd: синтаксическая ошибка в строке 127 файла /Applications/XAMPP/xamppfiles/etc/httpd.conf:

Заранее спасибо за помощь и, пожалуйста, скажите, если что-то неясно Спасибо

1 Ответ

1 голос
/ 19 мая 2011

Вот как я делал это в прошлом.При этом используется файл .htaccess и модуль Apache mod_rewrite:

<IfModule mod_rewrite.c>
    DirectoryIndex index.php
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?path=/$1 [L,QSA]
</IfModule>

Эти правила, по сути, утверждают, что для любого пути к моему серверу, который не является запросом к существующему файлу или каталогу, переписать этот путь для переходачерез index.php.Таким образом, запрос, такой как / games / 8 /, теперь будет передаваться как index.php? Path = / games / 8.Затем вы можете проанализировать этот путь в index.php и вызвать соответствующий контроллер для вашего представления.

...