Проблемы с поисковыми системами, дружественными URL - PullRequest
0 голосов
/ 01 февраля 2012

Я годами пытался переписать свои URL, чтобы они были оптимизированы для SEO.Это самый сложный квест, с которым я когда-либо сталкивался при разработке веб-сайтов, и до сих пор ничего не работает.

У меня есть настройки моей ссылки, подобные этой

<a href="view_portfolio.php?portid=<?php echo $row_portfolio['portid']; ?>" class="purpletoblacklink">Read On 

, и мои настройки htacess, подобные этой

Options +FollowSymLinks
RewriteEngine On
RewriteRule /portid/(.*)$ /page/view_portfolio.php?portid=$1 

, в основном, следуя тому, что каждый учебник по этой теме велел разработчикам делать,

Я впервые задаю вопрос на любом форуме.

1 Ответ

2 голосов
/ 01 февраля 2012

Один важный момент, который не упоминается в большинстве учебников по mod_rewrite: mod_rewrite переписывает запросы, а не ответы.

Таким образом, если вы добавите foobar.php в ваш HTML-документ, ваш браузер будет запрашивать foobar.php, даже если у вас есть правило, которое переписывает запросы quux внутренне в foobar.php поскольку foobar.php относится к HTML-документу.

В вашем случае вам уже нужно предоставить HTML-документ со ссылкой на /portid/…:

<a href="/portid/<?php echo $row_portfolio['portid']; ?>" class="purpletoblacklink">Read On 
...