Очень простые вопросы mod_rewrite - PullRequest
0 голосов
/ 07 июня 2010

1 - означает ли mod_rewrite, что если я сделаю этот URL:

  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 голос
/ 07 июня 2010
  1. Вы можете написать правила так, чтобы оба они работали, но обычно вам нужно, чтобы ссылки были в "чистом" формате, когда поисковые системы индексируют ваши страницы.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...