Не удалось использовать Apache RewriteRule - PullRequest
0 голосов
/ 18 января 2012

Я хотел бы использовать Apache RewriteRule, чтобы изменить целевую страницу URL на abc.php. Я включил RewriteEngine, но обнаружил эту проблему.

Регулярное выражение, которое я использовал:

RewriteRule ^viewthread\.php.tid=12345$ abc.php

Соответствующая строка URL:

viewthread.php?tid=12345

Почему оно не соответствует?

Ответы [ 3 ]

1 голос
/ 18 января 2012

Переписать URL со строками запроса немного сложнее, чем переписать простые URL.Вам нужно написать что-то вроде этого:

RewriteCond %{REQUEST_URI}  ^/viewthread\.php$
RewriteCond %{QUERY_STRING} ^tid=12345$
RewriteRule ^(.*)$ http://mydomain.site/abc.php [R=302,L]

См. Эти статьи для получения дополнительной помощи:

0 голосов
/ 18 января 2012

Не должно ли быть:

RewriteRule ^/viewthread\.php\?tid=12345$ /abc.php
0 голосов
/ 18 января 2012

я думаю, потому что вы пропустили? в правиле ...

RewriteRule ^viewthread.php?tid=12345$ abc.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...