私は小さなhtaccessファイルを持っています。これにはいくつかの単純なルールが含まれています。
まず、私はリダイレクトするか、メインドメインの開始でWWW追加したい:私はURIからフォルダSERVを削除する第二段階ではリダイレクトが正しく動作しない
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|serv)\.(.*\-.*)\.com [NC]
RewriteRule ^(.*) http://www.maindomain.com%{REQUEST_URI} [L,R=301]
を。
私は、次のしているフォルダ構造:
www.maindomain.com
- SERV/
は、私は次のルールを持っていることを行うにはメインのWebページの
RewriteCond %{HTTP_HOST} ^serv.* [NC]
RewriteCond %{REQUEST_URI} !^/serv.* [NC]
RewriteRule ^(.*) /serv/$1 [L,QSA]
これまでのところ動作しますが、私自身のだから私のURIは、時々そのwww.maindomain.de/search/searchような何かを得る
RewriteEngine On
RewriteBase/
RewriteRule ^search/$ search.php [L,QSA]
:上記の条件とルールとルールの競合を記述します。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|serv)\.(.*\-.*)\.com [NC]
RewriteRule ^(.*) http://www.maindomain.com%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^serv.* [NC]
RewriteCond %{REQUEST_URI} !^/serv.* [NC]
RewriteRule ^(.*) /serv/$1 [L,QSA]
RewriteEngine On
RewriteBase/
RewriteRule ^search/$ search.php [L,QSA]
何が問題である:ここでは
は私の完全なのhtaccessファイルのですか?私は間違いを見つけません。サブドメインは、SERVではなく、URIは、サブドメインがWWWにリダイレクトされますSERVが含まれていない場合
は、さらに私は、それが可能であるかどうかを知りたいです。
あなたのRewriteRuleに変更し
修正するために動作しないようです。参照%1は解決されません。メインドメインを直接呼び出すと、リダイレクトが多すぎるというエラーが表示されます。 – CSchulz
もう一度試してみてください。結果は無限ループになります。 http://wiki.../NotTheWikiFolderからのリダイレクトが機能します。 – CSchulz
申し訳ありません - 私はタイプミスがあり、上記で修正されたピリオド「[^ \。]」を逃すのを忘れました –