SEO дружественные URL: показать дружественный URL, загрузить оригинальный адрес - PullRequest
0 голосов
/ 12 октября 2011

Я использую правило mod_rewrite для создания оптимизированных для SEO URL.

Это мое mod_rewrite правило:

RewriteRule ^portfolio/portretten$ http://www.mydomain.nl/gallery.php?g=5 [L,NC]

Работает нормально, если я набираю 'www.mydomain.nl/portfolio/portretten', загружается www.mydomain.nl/gallery.php?g=5. Но это перенаправление, поэтому в адресной строке моего браузера отображается «www.mydomain.nl/gallery.php?g=5», но я хочу, чтобы оно отображало «www.mydomain.nl/portfolio/portretten'.

Так что я не хочу перенаправление, а "замену". Это возможно?

1 Ответ

0 голосов
/ 12 октября 2011

Да - вы можете либо удалить часть http://www.mydomain.nl (в этом случае по умолчанию будет выполнено внутреннее перенаправление), либо альтернативно добавить P (прокси) к вашим флагам.

На самом деле, он должен работать даже с доменом, но ваш Apache не должен понимать, что это текущий хост. Либо так, либо это не текущий хост, и в этом случае вам придется использовать прокси.

Документация mod_rewrite охватывает все флаги.

...