我的 .htaccess 重定向有问题。
说我要改变
http://www.domain.com/login.php
进入
http://www.domain.com/login
或
http://www.domain.com/login/
我的 .htaccess 使用“www.domain.com/login”
但是当使用“www.domain.com/login/”(末尾有斜线)时,CSS 和图像会变得一团糟。
我的.htaccess如下
# Turns on Rewrite Engine
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
RewriteRule ^login/?$ login.php [NC,QSA,L]
RewriteRule ^loginFailed/?$ failed.php [NC,QSA,L]
我还有一个 login.php,当用户输入错误的用户名/密码组合时,它会指向 failed.php。我尝试使用相同的方法进行设置。
但是当我从 http://www.domain.com/login 开始测试时输入错误的组合会引导我
http://www.domain.com/failed.php
而不是所需的 http://www.domain.com/loginFailed
我该如何解决这个问题。
非常感谢!!
最佳答案
问题似乎不在您的 RewriteRules 中,而是在您的 Php
代码中。您确定登录失败时的重定向,在您的 Php 代码中肯定是 loginFailed
(而不是 failed.php
)?
我建议先检查你的 Php 代码 ;)
关于css - apache 重写特定的 htaccess 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461769/