Правило перезаписи URL

Правило перезаписи URL

моя страница работает, если пользователь получает URL-адрес, как это

show.php?id=(15chars)

Как написать правило перезаписи, которое работает в обоих случаях

/ Показать / (15chars)

show.php? ID =(15chars)

Я пытался вот так, но он перенаправляет /show/(15 символов) на show.php? Id=(15 символов)

RewriteEngine on
RewriteRule ^/show/([a-zA-Z0-9]{15})$ http://site.com/show.php?id=$1

если пользователь дает URL-адрес, как это означает, если он добавляет &m=true к URL-адресу

show/(15chars)&m=true

Я должен перенаправить его на другую страницу, где будет доступна HTML-версия

html/show.php?id=(15chars)

1 ответ

Решение

Я думаю, что вашу проблему мы можем разделить на два правила:

RewriteEngine on
RewriteRule ^/show/([a-zA-Z0-9]{15})&m=true$ http://site.com/html/show.php?id=$1 [L]
RewriteRule ^/show/([a-zA-Z0-9]{15})$ http://site.com/show.php?id=$1 [L]
Другие вопросы по тегам