2015-10-30 4 views
1

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

http://localhost/tutorials/blog.php?blogId=30

.htaccess

RewriteEngine On 
RewriteRule ^blogs/([0-9]+)/?$ blog.php?blogId=$1 [NC,L] 

Согласно руководства после этого кода мой URL должен выглядеть http://localhost/tutorials/blogs/30/, но это все-таки же так, где я неправильно. Оба .htaccess и blog.php находятся в одной папке.

ответ

1

Код, который вы предоставили альтернативный способ работы с URL-адресами формы http://localhost/tutorials/blogs/30/. Он не форматирует более уродливый URL-адрес для симпатичного/дружественного.

Используйте следующие действия для достижения этой цели:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^GET\ /(.*blog)\.php\?blogId=(\d+) [NC] 
RewriteRule^/%1s/%2/? [R=301,L,NC] 

RewriteRule ^blogs/([0-9]+)/?$ blog.php?blogId=$1 [NC,L] 
+0

когда я открываю блог, ни один контент даже заголовочный файл не потерял его стиль? –

+0

@ bɪɡɪnə Извините. Исправлена ​​ошибка. – hjpotter92

+0

спасибо, получил мой контент назад :), но таблица стилей все еще отсутствует –

0

URL переписывание может быть один из самых лучших и быстрых способов улучшить удобство и простоту использования и удобство искать ваш сайт. Он также может быть источником почти бесконечных страданий и страданий. Определенно стоит играть с ним осторожно - рекомендуется множество тестов. С великой силой приходит большая ответственность и все такое.

См. Статью https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/.