mod_rewrite
позволяет вам иметь только десять обратных ссылок, одна из которых является целой подходящей частью (которая в итоге оставляет вам только девять определяемых групп захвата), так что вы определенно ограничены этим.
Однако, для меня было бы гораздо разумнее изучить переменную REQUEST_URI
/ SCRIPT_NAME
/ PATH_INFO
сервера в файле сценария и проанализировать ее, чтобы получить пары ключ-значение из URL.Тогда у вас просто будет это в вашем .htaccess
:
RewriteRule On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.html [L]
И тогда ваш сценарий позаботится обо всем остальном.Мне, правда, интересно, если у вас есть , что много GET
переменных, действительно ли это более читабельно, если все они превращены в "симпатичный" URL?В конце концов, если у вас есть двадцать косых черт в URL, вы можете быть в равной степени хорошими, просто передав обычную строку запроса в этот момент.Хотя это зависит от вашего приложения и от того, как пользователи взаимодействуют с этими URL-адресами, поэтому у вас может быть веская причина для того, чтобы сделать это таким образом.