2016-01-05 4 views
1

Я только начинаю изучать, как использовать .htaccess, поэтому я пытаюсь выполнить базовое перенаправление, но он не перенаправляется на точный url, о котором я прошу.htaccess не перенаправляет на полный URL-адрес

Типы пользователей: http://sample.com/account

Redirect To: http://sample.com/account.php#login

RewriteOptions inherit 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^account/?$ account.php#login [NC,L] 

Но вместо того, чтобы просто перенаправляет к http://sample.com/account/ без #login части

ответ

2

Перенаправление вы должны использовать R флаг, а также вы должны использовать NE флаг, который следует избегать NE:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^account/?$ /account.php#login [NC,L,NE,R=302] 
+2

Поскольку это _external redirect_, вам также понадобится префикс косой черты при замещении, чтобы избежать добавления префикса каталога. (Или установите 'RewriteBase /') – MrWhite

+2

Абсолютно правильно, спасибо. С моей стороны было глупо игнорировать эту часть. – anubhava

Смежные вопросы