У меня были жесткие правила перезаписи правил в файлах .htaccess, поэтому я надеялся, что кто-то может показать мне, как переписать это:
test.com/home/feed/toak/nyheter/vg
в это:
test.com/index.php?r=home&f=feed;toak;nyheter;vg
Это динамический URL-адрес и может содержать несколько элементов; в конце. Я хочу, чтобы мои пользователи могли вводить как дружественные пользователю URL-адреса, насколько это возможно. Я надеюсь, кто-то может помочь!
Если у вас есть переменное количество параметров, вы не можете сделать это только с .htaccess. Вы можете переписать в php:
RewriteEngine On RewriteRule .* rewrite.php [NE,L]
И проанализируйте $_SERVER['REQUEST_URI']
в файле rewrite.php.
Для статического числа 4 переменных:
RewriteEngine On RewriteRule ^(\w+)/(\w+)/(\w+)/(\w+)/(\w+) index.php?r=$1&f=$2;$3;$4;$5
Или вы могли бы сделать (для любого числа переменных):
RewriteEngine On RewriteRule ^(\w+)/(.*) index.php?r=$1&f=$2
И используйте $_GET['f'] = strtr($_GET['f'], '/', ';');
в index.php.