использование mod_rewrite для создания SEO-дружественных URL - PullRequest
0 голосов
/ 19 января 2011

Я искал в Google это, но не могу найти решение для моих точных потребностей. По сути, я уже назвал мои URL-адреса так, как они мне нравятся, т.е. "http://mysite.com/blog/page1.php"

Я пытаюсь добиться (если это возможно!) Использования перезаписи, чтобы изменить существующие URL-адреса на: "http://mysite.com/blog/page1"

Проблема, с которой я столкнулся, заключается в том, что я нашел примеры, которые будут делать это, если пользователь вводит "http://mysite.com/blog/page1" в браузер, и это здорово, однако мне нужно, чтобы он работал для существующих ссылок в Google, а не свободный трафик, поэтому входящие URL "http://mysite.com/blog/page1.php" направлены на" http://mysite.com/blog/page1".

Ответы [ 3 ]

0 голосов
/ 19 января 2011

Это должно сработать, переписав запросы без .php, чтобы он был невидим для пользователя.

RewriteEngine On
RewriteRule ^/blog/([^.]+)$  /blog/$1.php
0 голосов
/ 19 января 2011

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

RewriteRule blog/page1.php blog/page1 [R=301,L]
0 голосов
/ 19 января 2011

1-й пример (канонические URL-адреса) по следующему - это почти то, что вы хотите:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url

...