Чистые URL / .htaccess - PullRequest
       19

Чистые URL / .htaccess

1 голос
/ 11 марта 2012
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?q=$1 [L,QSA

Нужна обратная связь

Цель: я пытаюсь включить «Чистые URL-адреса» на сайте Drupal 7 (например, example.com/?q=user преобразуется в example.com/user).

Я слишком долго пролистывал официальные документы и комментарии Drupal, но безрезультатно, поэтому любые предложения очень ценятся!

Я установил флажок «Включить чистые URL» в Drupal (/ admin / config / search / clean-urls) и получил полное согласие с тем, что параметры конфигурации были сохранены. Так что теперь я могу перейти на example.com/user, и он действительно отображает тот же контент, что и example.com/?q=user. Однако я хочу, чтобы example.com/?q=user был переписан в URI как example.com/user.

Соответствующий код .htaccess показан выше, и мой Apache conf выглядит правильно настроенным.

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

Чистые URL действительно работают, но я продолжал получать ошибки, пока не нашел это Это спасло мое здравомыслие:

  • отключить модуль наложения
  • перейти к Чистым URL-адресам
  • изменить URL-адрес с: /? Q = admin / config / search / clean-urls
  • to: / admin / config / search / clean-urls
  • Тогда должен появиться флажок
2 голосов
/ 27 декабря 2012

Я искал эту проблему, решение, которое работало для меня, состояло в следующем:

  1. Щелкните левой кнопкой мыши по значку сервера wamp и перейдите к apache.
  2. Здесь подменюоткроется, перейдите к модулям apache и включите rewrite_module.
  3. теперь перезапустите сервер wamp и проверьте свой сайт.
  4. Активировать чистую ссылку теперь будет активно.
0 голосов
/ 15 октября 2012

должна быть закрывающая скобка в последней строке "]".Возможно, это источник вашего разочарования?

...