2010-06-07 6 views
0

1- ли означает mod_rewrite, что если я сделаю этот URL:Очень простые mod_rewrite вопросы

domain.com/ad.php?id=8498292 

INTO

domain.com/8498292 

, что все ссылки на моем сайте должны быть изменены, чтобы позже выше?

пример ссылки: domain.com/ad.php?id=8498292 не будет работать сейчас, если я не заменил его domain.com/8498292? Или сервер знает, что они все равно остаются?

2 Будет ли переписанная ссылка отображаться также в адресных полосах браузеров, поэтому, если я вхожу в domain.com/ad.php?id=8498292, она фактически будет отображаться как domain.com/8498292 в самой адресной строке?

3- Будут ли сохранены изображения и все другие связанные ссылки и материалы на странице, чья ссылка переписана? т.е. будут ли изображения и ссылки по-прежнему работать с той страницы, которые являются относительными?

Благодаря

ответ

1
  1. Вы можете написать правила такие, что оба будут работать, но в целом вы хотите ссылки быть в формате «чистой» для того, когда индекс поисковых систем ваших страниц.

  2. mod_rewrite может выполнять внутреннюю переписывание, если страницы находятся в одном домене. Для принудительного внешнего перенаправления нужно было бы использовать флаг [R], если это было необходимо.

  3. Вы можете сделать правила максимально возможными или ограниченными по мере необходимости, чтобы избежать переписывания медиа-URL-адресов. RewriteCond имеет несколько способов проверить жизнеспособность перезаписи.

+0

Спасибо за ответ, не могли бы вы уточнить № 2 для меня немного больше? – 2010-06-07 18:08:49

+0

Конец документа mod_rewrite дает примеры для тегов '[R]' и '[P]'. Когда он говорит «через внешнее перенаправление», это когда URL-адрес в строке местоположения браузера изменяется. В противном случае они видят это точно так, как указано. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html –

Смежные вопросы