im здание сайта с большим количеством параметров. В настоящее время я использую этот код в моем файле .htaccess:Mod Rewrite - есть ли более быстрый способ?
Options +FollowSymLinks
RewriteEngine on
RewriteBase /epo
RewriteRule (.*)/(.*)/(.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3¶m=$4¶m2=$5 [QSA]
RewriteRule (.*)/(.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3&subsite=$4 [QSA]
RewriteRule (.*)/(.*)/(.*)/$ index.php?section=$1&content=$2&site=$3 [QSA]
RewriteRule (.*)/(.*)/$ index.php?section=$1&content=$2 [QSA]
RewriteRule (.*)/$ index.php?section=$1 [QSA]
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L]
Я новичок в mod_rewrite, вот почему этот код является беспорядок. Есть ли лучший способ справиться со всеми этими параметрами? Последние две строки только что добавят «/» в конце, если их нет. Было бы замечательно, если бы кто-то мог объяснить их код, поэтому я могу понять, что я сделал неправильно :)
прочитать мой ответ здесь http://stackoverflow.com/questions/14637335/url-rewriting-in-php-when-several- value-are-being-through-in-the url/14637516 # 14637516 – bitWorking
Downvote не нужен - для меня это выглядит как правильный вопрос. Я второй ссылку выше, но с контекстом - это полезно, когда у вас есть сложные правила И возможность использовать стиль архитектуры «front-controller» для перенаправления всех запросов на ваш index.php, а затем делать исключения (например, для изображений, js, css и т. д.). – MyStream
спасибо за эту ссылку, но я не полностью ее угадываю: что вы имеете в виду под «С помощью этих правил все для forwared для index.php. Таким образом, вы можете реализовать каждую логику url с помощью PHP». Можете ли вы предоставить мне простой пример PHP, поэтому я могу использовать ваш код mod_rewrite? Заранее спасибо – Daniel