Я пытаюсь сделать следующее переписывание:
mydomain.com/?p=706&preview=true to mydomain.com/index.php?p=706&preview=true
с использованием RewriteRule ^/?p=([0-9]+)&preview=true$ /index\.php [QSA,L]
RewriteRule ^/?p=([0-9]+)&preview=true$ /index\.php [QSA,L]
Однако это не перенаправляет, что я делаю не так?
Заменить на:
RewriteCond %{QUERY_STRING} ^p=([0-9]+)&preview=true RewriteRule . /index.php [QSA,L]
QSA означает «добавить строку запроса из запроса к замещенному URL»
Удалить /:
/
RewriteRule ^/?p=([0-9]+)&preview=true$ /index\.php [QSA,L] ^^^
так ...
RewriteRule ^?p=([0-9]+)&preview=true$ /index\.php [QSA,L]