Первый ... Перезапись будет применяться только к запросам на переписывание. В результате ваши изменения, перечисленные в ваших вопросах, теперь позволят получить доступ к странице двумя способами:
/index.php?page=about
/about/
Это означает, что если вы не внесете изменения на своем сайте, вы не будете вносить значительных изменений, поскольку все указывают на неправильный URL.
Я думаю, что вместо этого вы хотите использовать mod_redirect, чтобы перенаправить пользователя на новый сформированный URL. Я думаю, что тогда вы можете отобразить этот новый URL обратно на версию, которую действительно ожидает ваш сайт. Я считаю, что это работает, и не вызывает петли.
При этом я думаю, что есть некоторый SEO-динг, поскольку на всех страницах происходит перенаправление, и никто не указывает на более приятные URL-адреса напрямую. Это может не дать вам желаемых результатов. Другой вариант - использовать те регулярные выражения, которые вы предоставляете, и фактически изменить реальный код во всех ваших представлениях. Это может быть легко или сложно в зависимости от того, как вы делаете свои ссылки.
Удачи.
Разъяснение
Я читаю ваши вопросы, поскольку вы хотите несколько разных вещей:
- вы не хотите ничего менять в работе вашего сайта, но вам нужны красивые URL-адреса (возможно, вы используете фреймворк, заставляющий страницы так называться). Это означает, что вам нужно поддерживать как уродливые, так и красивые URL, что означает, что вам нужен mod_rewrite, чтобы обе версии работали.
- Ваша цель - сделать лучшие URL для поисковых систем. Это означает, что вы должны «поощрять» пользователей, которые используют уродливые URL-адреса, вместо этого использовать красивые URL-адреса. В этом случае вы, вероятно, должны очистить ваши старые URL на вашем сайте. Если нет, Google продолжит сканировать ужасные URL-адреса (поскольку они будут единственными, которые он видел).
- Вы не можете очистить URL других людей, поэтому вам, вероятно, следует mod_redirect их ссылки на ужасные ссылки на ваши хорошие. Таким образом, Google найдет красивые URL-адреса. (В этой части я не уверен. Будут ли mod_redirect и mod_rewrite вызывать цикл? Я думаю, что нет, но если это произойдет, то только # 1 и # 2 будут выполнимыми, и вам просто нужно жить с другими сайты людей, указывающие на ваши уродливые URL