2015-03-13 2 views
1

Теперь я пытаюсь написать код htaccess с mod_rewrite. У меня есть проблемы с этим :(htaccess mod_rewrite и 301 redirect to friendly url

RewriteEngine On 
RewriteRule ^home$ index.php?page=home 

Это мой код в файле .htaccess. Когда я иду в domena.com/index.php?page=home это точно так же, как domena.com/home

Но, это не дружит для Google «, потому что мы имеем двойную страницу:.?

domena.com/index.php?page=home 
domena.com/home 

Это же

То, что я хочу добиться, я хочу, чтобы пользователь, который выбирают domena.com/index.php? page = home перенаправить его на domena.com/home

Точно, я хочу, чтобы на моем сайте существовала ТОЛЬКО дружеская ссылка.

Помогите :(

ответ

0

Вам понадобится еще одно правило для перенаправления старого URL на новый

Вы можете использовать этот код в файл: DOCUMENT_ROOT/.htaccess.

RewriteEngine On 
RewriteBase/

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

RewriteRule ^home/?$ index.php?page=home [L,NC,QSA] 
+0

Я не знаю, почему, но он не работает. – tomol1111

+0

Вы вводите URL как 'domena.com/index.php? page = home'? Где находится этот htaccess? – anubhava

+0

Да, я был введен это. Я использую xampp и htacces в localhost/folder/www/.htaccess – tomol1111