我想重定向所有请求./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]