Я подписался на эту тему. Вопросительный знак в конце RewriteRule
Мое требование было таким же.Моя страница перенаправляет (301) правильно, но показывает OBJECT NOT FOUND
OBJECT NOT FOUND
http://mydomain.com/iphone_advanced_search_result.php?keywords=test
http://mydomain.com/search/test
RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^keywords=(.*)$ RewriteRule ^iphone_advanced_search_result\.php$ search/%1? [R=301,L]`
Почему я получаю эту ошибку?Пожалуйста, помогите!
Если ваш желаемый URL будет использоваться пользователем, это
и ваш скрипт обработки
Ваше переписывание должно быть наоборот, как показано ниже:
RewriteEngine on RewriteBase / RewriteRule ^search/(.+)$ iphone_advanced_search_result.php?keywords=$1 [L]
Вы подходите по URL-адресу, который похож на «/iphone_advanced_search_result.php», но ваш фактический URL-адрес не содержит «.php», поэтому он не соответствует.
Удалите «.php 'проверьте из вашего правила, и оно должно работать нормально.