2012-01-18 3 views
0

Я хотел бы использовать Apache RewriteRule, чтобы изменить целевую страницу URL-адреса на abc.php. Я установил RewriteEngine On, но я нашел эту проблему.Не удалось использовать Apache RewriteRule

Regexp Я использовал:

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

URL-адрес строки, чтобы соответствовать:

viewthread.php?tid=12345 

Почему это не соответствует успешно?

ответ

1

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

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

Посмотреть эти статьи для получения дополнительной помощи:

0

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

RewriteRule ^viewthread.php?tid=12345$ abc.php 
+0

Я попытался это раньше, но не – user1155641

0

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

RewriteRule ^/viewthread\.php\?tid=12345$ /abc.php 
+0

у меня есть попробовал это раньше, но не удалось – user1155641

+0

Включить регистрацию и вставить фрагмент, чтобы мы могли точно определить, что происходит –