.htaccess文件:动态重定向(.htaccess file: Dynamic redirect

2019-10-23 07:48发布

我有一个硬定时学习.htaccess文件重写规则,所以我希望有人能告诉我如何重写这个:

test.com/home/feed/toak/nyheter/vg

这个:

test.com/index.php?r=home&f=feed;toak;nyheter;vg

这是一个动态的URL,并且可以具有由分隔的多个元素; 到底。 我希望我的用户能够在人类友好的URL地输入。 我希望有人能帮助!

Answer 1:

如果你有可变数量的参数,你不仅可以用的.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中。



文章来源: .htaccess file: Dynamic redirect