私のサイトでURIをクエリ文字列の一部として処理したいと思います。sub.domain.cz/something
で
適切にアクセスすると、問題なく機能します。wwwもsubも
使用しないと、URLを書き換えて動作します。
しかし、wwwを使用すると、 www.domain.czがsub.domain.czに書き換えられますが、パラメーターのような「何か」を脅かす代わりに、sub.domain.cz /something.htmが表示されます。
複数回使用すると問題があると思いましたが、追加Options -MultiViews
しても何も変わりませんでした(削除!-f
するとスタイルとのつながりが失われます)。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.cz$ [NC]
RewriteRule ^(.*)$ http://sub.domain.cz/$1 [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=style.css
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA]
私は専門家ではありません。ほとんどの場合、私はインターネットで見つけたものをたくさん試し、同時に将来の使用のためにそれらを理解しようとしています。しかし、今は何が悪いのかわかりません。順序とフラグを変更してみました。たぶんそれのすべてが何かを変えましたが、それは私には見えませんでした。いいアイデアはありますか?