我有一个工作的重写规则,例如http://mydomain/stack
重写到decoder.php?decode=stack
,然后重定向到正确的网站,因为decoder.php
在其数据库中查找重定向应该是什么。
Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on
RewriteRule ^phpmyadmin$ phpmyadmin [L]
RewriteRule ^([\w\d-]{1,})$ decoder.php?decode=$1 [L]
但现在我需要“更多级别”。首先我尝试了一个点。例如http://mydomain/l1.stack
,但我无法让我的重写规则工作。无论如何:更好的方法是将http://mydomain/l1/stack
重写为decoder.php?level=l1&decode=stack
或将http://mydomain/a1/wH4tever.
重写为decoder.php?level=a1&decode=wH4tever.
。我想要的“级别”应该在.htaccess中固定,但“解码”可以是任何字符串。
有一个问题:我没有得到任何RewriteRule来处理我想要的内容:-(。
1条答案
按热度按时间7dl7o3gd1#
下面是一个简单的规则,用于一个单一的,固定的和字面的“级别”字符串“l1”:
如果有多个固定文字“level”字符串(这里是“l1”或“a1”),则应该这样做。
这将是通用的变体:
自我测试:htaccess.madewithlove.com