最後のスラッシュの後ろの部分だけを使用したいのに、すべてのリクエストを./index.php?site=$1にリダイレクトしようとしています。
だから私はなりたいですそしてwww.mydomain.com/subfolder/anotherpageにwww.mydomain.com/firstpage
なるwww.mydomain.com/index.php?site=firstpage
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]