2012-02-27 4 views
1

У меня проблема с перенаправлением .htaccess.apache переписать конкретные перенаправления 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/» (w с косой чертой в конце), 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

, как я могу решить эту проблему.

Очень ценим !!

+0

Как выглядит ваш URL-адрес? – ThinkingMonkey

ответ

2

Проблема, кажется, не в ваших RewriteRules, но в вашем коде Php. Вы уверены что перенаправление при неудачном входе в систему, в вашем Php-коде - это точно loginFailed (вместо failed.php)?

Я бы предложил сначала проверить ваш код Php;)

+0

+1 Собирался опубликовать то же самое. Вы достигли первого, хотя. – ThinkingMonkey

+0

Вы иногда быстрее меня о RewriteRules =) –

+0

@OliverPons :). – ThinkingMonkey