У меня есть поддомен для моего мобильного приложения, которое похоже на 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