.htaccess多个RewriteRule无效

瓦西里奥斯·萨卡利斯(Vasileios Tsakalis)

多个RewriteRule无法在我的.htaccess文件中使用。

为了直接说明这一点,我将这些代码行放入了我的.htaccess文件中

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php?lang=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ ./profile.php?page=$1 [L]

问题是,当我向我的域中添加参数时,假设www.eaxmple.com/something,我总是登陆首页。我想做的是,当我在参数末尾设置斜杠以转到profile.php且没有斜杠移至index.php时。即使我尝试输入参数,我也始终会移至索引页面。

有人能帮我吗?

阿努巴瓦

.*将匹配所有内容,包括结尾/

按以下顺序尝试规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L][

RewriteRule ^(.+)/$ profile.php?page=$1 [L,QSA]

RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章