Это код, я использую,оптимизации Довольно URL-адреса в .htaccess
<IfModule mod_rewrite.c>
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+)/?([^/]+) index.php?user=$1&do=$2 [L]
</IfModule>
если я дать ему abcd/1234
он будет захватывать abcd
первый затем 1234
в качестве второй переменной. Но если код был abcd/
или abcd
, первый захват остается таким же, но второй захват становится d
. Это не вызовет проблем в самом PHP-коде, но было бы более эффективным, если бы оно не было захвачено в первую очередь.
oh, чтобы уточнить, для страницы index.php не требуется ни первый, ни второй захват. Но изменит свою цель, если они существуют.
любая помощь с кодом регулярного выражения будет оценена по достоинству, и если есть какие-либо улучшения или более эффективные записи, я был бы очень благодарен за это!
Большое спасибо:
Я использую этот инструмент http://gskinner.com/RegExr/, чтобы проверить это.
работал: D Вы видите какую-либо возможность для улучшения кода? И знаете ли вы, почему предыдущий код будет захватывать только d? спасибо! – Mohammad