我正在尝试.htaccess
使用以下规则检查配置文件中输入的行是否正确:
Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on
RewriteRule ^([\w\d]{3,15})$ index.php?profile=$1 [L]
RewriteRule ^(.*)$ error.php [L]
但是我经常被重定向到一个错误,可能是什么问题,我该如何解决?也许我只是误解了旗帜的含义[L]
我正在尝试.htaccess
使用以下规则检查配置文件中输入的行是否正确:
Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on
RewriteRule ^([\w\d]{3,15})$ index.php?profile=$1 [L]
RewriteRule ^(.*)$ error.php [L]
但是我经常被重定向到一个错误,可能是什么问题,我该如何解决?也许我只是误解了旗帜的含义[L]
试试这样:
[L] 修饰符可能是 mod_rewrite 中最阴险的,就像 mod_rewrite 本身并不那么明显一样。
绝大多数人认为,由于我将 [L] 放在规则的末尾,因此会忽略、跳过其他规则等。
[L] 将简单地停止当前规则传递,如果 RewriteRule 中至少有一次更改,mod_rewrite 将重新启动该过程。