Возникли проблемы при добавлении нового правила перезаписи - PullRequest
1 голос
/ 05 октября 2011

Прежде всего, ModRewrite - это слепое пятно для меня, я совершенно не понимаю, когда речь идет об упрощении URL-адресов, так что терпите меня.

Правильно, в основном я унаследовал CMS от своего коллеги, которым пользуюсь довольно часто. Это отличная структура и очень полезная для того, что я делаю сейчас

Мой клиент хочет получить список городов на своем сайте, данные о которых мне предоставили. Я добавил их все, и каждый город назван на основе ID. Просто, да!

URL-адрес в настоящее время выглядит как town.html? TID = 64, но я хочу, чтобы он читал что-то вроде town / manchester.html

Пока что мой htaccess выглядит так:

RewriteEngine On
RewriteRule ^town/([^/]*)-([0-9]+)\.html$ town.html?tID=$2&tN=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]

Я добавил & tN, чтобы можно было передать название города.

Ничего не происходит, хотя это самая раздражающая часть всего этого.

Кто-нибудь может указать мне правильное направление? Я такой наглый, когда дело доходит до модервейта.

Том

1 Ответ

0 голосов
/ 05 октября 2011

здесь ваше правило перезаписи;

RewriteRule ^town/([^/]*)-([0-9]+)\.html$ town.html?tID=$2&tN=$1 [L]

это правило перезаписи перезаписывает URL-адреса ТОЛЬКО , если они похожи на: town/manchester-64.html Если оно не работает, то ваш URL-адрес НЕ вот так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...