次のことを行う .htacces ファイルを作成しました。
にリダイレクト
/
し/.index/
ます (アドレスバーに表示されます)また
/hu
or/en
を/.index/hu
orにリダイレクト/.index/en
します (アドレスバーに表示されます)
それで
/.[p]/[l]
リクエストを次のようにリダイレクトします/index.php?page=[p]&lang=[l]
(アドレスバーには表示されません)
しかし..
最後にクエリ文字列を保持したいのですが、これは/.[p]/[l]?a=b
結果を訪問することを意味します/index.php?page=[p]&lang=[l]&a=b
これで正規表現が機能するようには見えません。.htaccess ファイル全体は次のとおりです。
RewriteEngine On
RewriteBase /Main/djdavid98/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(hu|en)?(\/?(\?(([\S]+\=[\S]+)*))?)?$ ./.index/$1$3 [R=301,L]
RewriteRule ^\.([\w\d]+)(\/(hu|en))?\/?(\?(([\S]*=[\S]*)+))?$ index.php?page=$1&lang=$3&$5