Я пытаюсь перенаправить все запросы на ./index.php?site=$1, в то время как я хочу использовать только часть за последней косой чертой.
Итак, я хочу, чтобы www.mydomain.com/firstpage
стал www.mydomain.com/index.php?site=firstpage
, а www.mydomain.com/subfolder/anotherpage стал www.mydomain.com/subfolder/index.php?site=anotherpage
.
Но сейчас www.mydomain.com/subfolder/anotherpage
становится www.mydomain.com/index.php?site=subfolder/anotherpage
Вот что у меня есть:
RewriteEngine on
Options +SymlinksIfOwnerMatch
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?site=$1 [L]
Что я могу сделать, чтобы перенаправить только часть после последней косой черты?
Большое спасибо!
РЕШЕНИЕ:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*/)?([^/]+)$ $1index.php?site=$2 [L]