HTAccess - Запутанные чистые URL - PullRequest
0 голосов
/ 18 января 2010

Если бы я хотел просто перенаправить /clients/page/ на /clients.php?view=page, я бы использовал что-то столь же простое, как это, это прекрасно работает.

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^clients/([^/]+) /clients.php?section=$1&$2 [NC]

Если бы у меня был, например, URL, например: /clients/page/?name=Tom Как я могу перенести эти переменные HTTP GET на простой URL, как /clients.php?view=page&name=Tom Я пытался и не удалось.

Любые идеи?

Ответы [ 2 ]

1 голос
/ 18 января 2010

Я думаю, вы можете использовать флаг [QSA], который обозначает Query String Append. Это означает, что вы можете легко добавлять переменные в строку запроса:

RewriteRule ^clients/([^/]+) /clients.php?section=$1 [QSA, NC]
1 голос
/ 18 января 2010

Я думаю, вы ищете флаг [QSA] в RewriteRule:

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#RewriteRule

Это должно заставить mod_rewrite сохранить исходные параметры запроса.

RewriteRule ^clients/([^/]+) /clients.php?section=$1 [QSA,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...