2016-12-02 2 views
0

ВОПРОС ПОСЛЕДУЮЩИХ ВОПРОСОВ, ДОБАВЛЕННЫХ В НИЖНУЮ!Неисправность переписывания моего htaccess

Я использую кучу php-кода на моей индексной странице, чтобы проверить значения GET, но мне трудно понять, как переписать URL-адреса.

Я хочу, чтобы переписать мой URL форме это: www.domain.com?topic=courses & название = coursetitle & глава = CHAPTERTITLE Ну, я думаю, технически это выглядит так, правильно ?: www.domain. ? ком/index.php темы = курсы & название = coursetitle & глава = CHAPTERTITLE

к этому: www.domain.com/courses/coursetitle/chaptertitle

другими словами, у меня есть несколько значений GET, и я хочу, чтобы каждый отображался после косой чертой, но вообще не отображается index.php. Имеет ли это смысл? Я сори, если я плохо объясню это.

Кроме того, если у вас есть время, чтобы объяснить, что делает каждая часть кода, так что я не просто заканчиваю копирование, вставляя его, но на самом деле узнаю, что происходит, это будет appriciated.


Followup вопрос

У меня есть 4 разные темы на моей странице, позволяет использовать цвета, как например, имена (красный, синий, зеленый, желтый).

Тема «red» имеет подкатегорию, скажем, это называется «оттенок», а сам «оттенок» имеет подкатегорию «насыщенность».

Позволяет дать «оттенок» значение 8, и «насыщение» значение 3. Теперь URL должен выглядеть следующим образом: www.domain.com/red/8/3

переписан : www.domain.com/index.php?topic=red & оттенок = 8 & насыщения = 3

Это все хорошо и денди, а код содержится в комментариях делает это для меня.

Теперь давайте дадим нашей «голубой» теме некоторые подкатегории. Позволяет говорит «темноту» со значением 2, и держать его в одной подкатегории для простоты

Теперь, если я иду: www.domain.com/blue/2

Как я могу убедиться, что знает, что мое второе значение GET должно быть $ _GET ['darkness'], а не $ _GET ['hue'], как говорит мой первый переписывающий файл?

Есть ли способ взглянуть на мое первое значение GET, и из этого решить, будет ли следующее значение, которое он читает, это то или другое?

Или мне лучше делать реальные страницы для моих 4 предметов, вместо того чтобы запускать все из моего индекса, а затем создавать перезаписи для каждого?

ответ

1

Это должно сделать трюк для вас:

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?topic=$1&title=$2&chapter=$3 [L] 
+1

Это все еще имеет суффикс '.html' в нем. Вместо этого: '([^ /] *) $ /index.php?' Просто чтобы удалить это. – Lag

+1

О, да, я пропустил это. Будет редактировать код спасибо. – Adrianopolis

+0

Работает как шарм, спасибо большое. Я думал, что это будет более продвинутым, чем this = P – user2004478

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