MOD Переписать вопрос о перенаправлении строки запроса - PullRequest
0 голосов
/ 11 июля 2011

У меня есть веб-сайт xxxxx.com, и структура URL для динамического содержимого: xxxxx.com/tours/index.php?tourid=x, где идентификатор тура - это ключ, а x - значение

I 'Мы придумали это правило .htaccess, которое использует перезапись мода для перенаправления трафика на вышеуказанный URL-адрес на xxxxx.com/x, где x - это значение

. Проблема: Когда я перехожу на основной URL, т.е.www.xxxxx.com/ или www.xxxxx.com/something.html это также перенаправляет это в tours / index.php?

Как я могу просто перенаправить запросы в /tours/index.php?tourid=х в / х, а не все?

Вот что у меня сейчас:

RewriteEngine On
RewriteRule ^([^/]*)$ /tours/?tourid=$1 [L]

Я действительно ценю ответы.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

Вы можете применить правило только к тем файлам и папкам, которые на самом деле не существуют в файловой системе:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /tours/?tourid=$1 [L]
0 голосов
/ 11 июля 2011

Это будет нацелено только на URL-адреса 'xxxxx.com/tours/index.php?tourid=x' на / x, если вам нужно что-то еще, пожалуйста, прокомментируйте.

RewriteEngine On
RewriteRule ^/tours/index.php\?tourid=(.*)    /$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...