Обновление: RewriteRule на виртуальном поддомене - PullRequest
1 голос
/ 31 мая 2011

вот и я снова: (

есть большие проблемы, хикс ... нужна помощь !!!

У меня есть URL как

http://www.foo.com/user/index.php?uid=me&page=about

и я хочу измениться на вот так

http://me.foo.com/about

я уже успешно создал виртуальный поддомен + подстановочный знак +, используя этот htaccess

RewriteBase /
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC]
RewriteRule (.*) user/index.php?uid=%2 [L]

но я не знаю, как сделать, чтобы & page = about появляется по запросу


ОБНОВЛЕНИЕ

Нет тела Ответить на этот вопрос: (

обновление, теперь у меня уже есть решение, "с моей попыткой и ошибкой": P

"но" htacces выглядит странно. Теперь кто-нибудь может это исправить? или, может быть, что мне делать ... этот htaccess был RUN corecty

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC]
RewriteRule (.*)^/?([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2&subrequest=$3 [L]

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC]
RewriteRule (.*)^/?([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2 [L]

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC]
RewriteRule (.*) user/index.php?uid=%2 [L]

Мне очень нужна твоя помощь, мастера: (

отношение.

Stecy>: (* ​​1045 *

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Попробуйте использовать флаг QSA.

RewriteBase /
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC]
RewriteRule (.*) user/index.php?uid=%2 [QSA, L]

Проверьте это тоже>> 1004 * Проблема перезаписи мода HTAccess с использованием QSA

0 голосов
/ 31 мая 2011

Посмотрите, это поможет:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)(?<!www)\.foo\.com$ [NC]
RewriteRule ^([a-z0-9-]*)$ user/index.php?uid=%1&page=$1 [L]

Я с удовольствием объясню, что делают приведенные выше правила, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...