Htaccess мод переписать помощь - PullRequest
0 голосов
/ 23 февраля 2012

Я хочу перенаправить URL:

http://www.mysite.com/invite/YhMck/en

до

http://www.mysite.com/auth/accept_invite/YhMck/en

Может кто-нибудь, пожалуйста, помогите мне с RewiteRule

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

RewriteCond% {HTTP_HOST} ^ mysite.com / инвайт / YhMck / en RewriteRule (. *) http://www.mysite.com/auth/accept_invite/YhMck/en/$1 [R = 301, L] ПереписатьEngine On

0 голосов
/ 23 февраля 2012

добавьте это к вашему .htaccess в вашем documentroot

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/invite
RewriteRule ^invite/([^/]+)/(\w{2})$ auth/accept_invite/$1/$2

из комментариев: Эти правила:

RewriteCond $1 !^(index\.php|robots\.txt|images|img|css|js|fonts) 
RewriteRule ^(.*)$ /index.php/$1 [L]

Добавит index.php к каждому правилу, которое неначать с index.php|robots\.txt|images|img|css|js|fonts

Так что ваш /invite также был бы переписан в /index.php/invite...


Попробуйте это в том же порядке

RewriteEngine on
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} ^/invite
RewriteRule ^invite/([^/]+)/(\w{2})$ auth/accept_invite/$1/$2 [L]

RewriteCond $1 !^(auth/|index\.php|robots\.txt|images|img|css|js|fonts) 
RewriteRule ^(.*)$ /index.php/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...