0

私のサイトでURIをクエリ文字列の一部として処理したいと思います。sub.domain.cz/something
で 適切にアクセスすると、問題なく機能します。wwwsubも 使用しないと、URLを書き換えて動作します。 しかし、wwwを使用すると、 www.domain.czsub.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]

私は専門家ではありません。ほとんどの場合、私はインターネットで見つけたものをたくさん試し、同時に将来の使用のためにそれらを理解しようとしています。しかし、今は何が悪いのかわかりません。順序とフラグを変更してみました。たぶんそれのすべてが何かを変えましたが、それは私には見えませんでした。いいアイデアはありますか?

4

1 に答える 1

0
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.cz$ [NC]
RewriteRule ^(.*)$ http://sub.domain.cz/$1 [L,R=301]

RewriteBase /something/

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]
于 2012-07-09T09:51:02.780 に答える