У меня проблема с перезаписью URL в .htaccess.Вот файл .htaccess:
RewriteEngine On
RewriteBase /community/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^view-all-results$ forums/index.php?view=view-all-results [R=302]
RewriteRule ^view-all-results/$ forums/index.php?view=view-all-results [R=302]
Мне нужно переписать URL как "/community/view-all-results?u=2
" в "community/forums/index.php?view=view-all-results&u=2
".Но согласно приведенному выше правилу я получу «community/forums/index.php?view=view-all-results
».
Я пытался изменить RewriteRule на
RewriteRule ^view-all-results?(.*)$ forums/index.php?view=view-all-results&$1 [R=302]
, но он не работает должным образом.Он по-прежнему переписывает URL-адрес на «community/forums/index.php?view=view-all-results
».
Когда я изменил правило (поставьте + вместо *):
RewriteRule ^view-all-results?(.+)$ forums/index.php?view=view-all-results&$1 [R=302]
У меня есть URL-адрес типа «community/forums/index.php?view=view-all-results&s
».Поэтому я не понимаю этого поведения. ((
Буду очень признателен за любые предложения.