2015-09-21 5 views
1

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

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^book/([^/]*)$ /book.php?book=$1 [NC,L] 

Это прекрасно работает, и если я типа http://www.domain.org/book/title1 в адресной строке браузера он берет меня там. Но когда я нажимаю ссылку на индексной странице, она переводит меня на старый адрес http://www.domain.org/book.php?book=title1

ответ

0

Это потому, что у вас нет правил, которые делают перенаправление. Иметь это следующим образом:

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+book\.php\?book=([^\s&]+) [NC] 
RewriteRule^/book/%1? [R=302,L,NE] 

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