我有一个硬定时学习.htaccess文件重写规则,所以我希望有人能告诉我如何重写这个:
test.com/home/feed/toak/nyheter/vg
这个:
test.com/index.php?r=home&f=feed;toak;nyheter;vg
这是一个动态的URL,并且可以具有由分隔的多个元素; 到底。 我希望我的用户能够在人类友好的URL地输入。 我希望有人能帮助!
我有一个硬定时学习.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中。