У меня есть поддомен для моего мобильного приложения, которое похоже на http://m.traffic.domain.com. Теперь я хочу, чтобы мои пользователи могли получить доступ к своей странице, посетив http://m.traffic.domain.com/username, где будет внутренне указывать на http://m.traffic.domain.com/index.php?username= $ 1 для этого у меня есть следующий .htaccess переписать код, но он не работает как ожидалось, а перенаправляет все страницы на http: // m. traffic.domain.com/index.php?username= $ 1 этой страницы
# Использовать PHP5 Single php.ini по умолчанию
Приложение AddHandler / x-httpd-php5s .php
Приложение AddHandler / x-httpd-php .aspx
RewriteEngine On
RewriteCond% {HTTP_HOST} ^ m \ .traffic \ .domain \ .com $ [NC]
RewriteCond% 1! ^ Www $ [NC]
RewriteRule ^ (. +) $ Mobile / index.php? Username =% 1 [L]
<Файлы 403.shtml>
разрешить заказ, отрицать
разрешить всем
</ Files>
Субдомен http://m.traffic.domain.com указывает на каталог под названием mobile, к которому можно получить доступ: http://traffic.domain.com/mobile
Вместо этого попробуйте использовать этот код:
# Use PHP5 Single php.ini as default AddHandler application/x-httpd-php5s .php AddHandler application/x-httpd-php .aspx RewriteEngine On RewriteCond %{HTTP_HOST} ^m\.traffic\.domain\.com$ [NC] RewriteRule ^([^.]+)/?$ /index.php?username=$1 [L,QSA] <Files 403.shtml> order allow,deny allow from all </Files>
Соответствующие группы из RewriteRule составляют $1, $2 вместо %1, %2 и вам не нужен /mobile так как ваш запрос для m.traffic.domain.com не traffic.domain.com