1

По какой-то причине это правило вызывает хаос во всех последующих правилах (ни одна из тем не работает). Что это значит точно?

RewriteRule . /index.php [L]

2 ответа2

1

Очевидно, это правило должно скрывать часть index.php видимого URL. Когда ваш рабочий URL-адрес - это http://www.somesite.com/index.php, это правило заставит браузер отображать http://www.somesite.com/.

Ну, это, вероятно, действует наоборот. Когда сервер получает запрос http://www.somesite.com/, он обслуживает http://www.somesite.com/index.php, просто не показывая этот последний бит.

Есть и другие способы сделать это, которые могут быть более эффективными и с меньшей вероятностью вызвать такие проблемы, как вы испытываете. Я сделал поиск в Google по запросу " mod rewrite RewriteRule. /Index.php ", чтобы получить эту информацию, и на большинстве страниц, похоже, есть несколько полезных советов относительно более эффективных способов сделать это.

0

Я верю, что он перенаправляет его в root. Таким образом, когда вы заходите на www.example.com, он не показывает www.example.com/index.php. Полезно для целей SEO.

Это настройка Wordpress?

Это хорошая статья о stackoverflow, которая объясняет это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .