Преобразовать путь к строковой переменной запроса, используя mod_rewrite - PullRequest
3 голосов
/ 23 ноября 2011

Я пытаюсь заставить Apache отправить:
http://mydomain.com/these/are/arguments/mmmk

до:
http://mydomain.com/?pages=these/are/arguments/mmmk

Так, что $_GET['pages'] будет отображать these/are/arguments/mmmk.

Я установил 'AllowEncodedSlashes' на Вкл.

Правило должно уметь обрабатывать завершающие косые черты, а когда нет подстраниц (например, http://mydomain.com)

Кто-нибудь знает, как выполнить эту задачу?

1 Ответ

4 голосов
/ 23 ноября 2011

Чтобы не переписывать изображения / скрипты, вам нужно убедиться, что файл или каталог не существует первым в вашем файле .htaccess

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # Rewrite everything else through the pages parameter 
  RewriteRule ^(.+)$ /?pages=$1 [L] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...