Это работает для меня:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^mobiles/([0-9]+)$ mobiles.php?id=$1&rew [L]
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^mobiles.php$ /mobiles/%1? [R,L]
Если вы видите эту строку:
RewriteRule ^mobiles/([0-9]+)$ mobiles.php?id=$1&rew [L]
Я добавил rew
переменную в строке запроса, чтобыпредотвращение попадания Apache в бесконечный цикл
Когда Apache выполняет эту строку:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
Требуется, чтобы URL-адрес не был переписан для Apache