2017-05-03 14 views
0

すべての試みが失敗しました... http://olex-design.at/journalを.htaccessを通じてhttp://olex-design.at/journal/alleにリダイレクトします。htaccessディレクトリを同じディレクトリ内の単一ページにリダイレクト

これまでのところ、私は以下のことをしています - 非動作のルールは、403の禁じられたページを生成します。

RewriteRule ^journal/$ /journal/alle [R=301,L] 

.htaccessファイルはルートディレクトリに置かれます。私は上記の私の問題を解決することができた私のウェブホストのサポートにより

Options -Indexes -MultiViews 
RewriteEngine on 

#Force non-www: 
RewriteCond %{HTTP_HOST} ^www\.olex-design\.at [NC] 
RewriteRule ^(.*)$ http://olex-design.at/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L] 

RewriteRule ^journal/$ /journal/alle [R=301,L] 
ErrorDocument 404 /404 
+0

最初の行**オプション-... **が削除/コメントアウトされても403エラーが表示されますか? – starkeen

+0

あなたの**/journal/.htaccess **がリクエストを無効にしていると思います。あなたはhtaccessがルートではないという規則を置く必要があります。 – starkeen

+0

@starkeenもっと具体的にできるか - 正確に何をする必要があるのか​​分かりません。 「オプション...」を削除しても違いはありません。 – Alex

答えて

0

:たぶん誰かが...右方向に向けて.htaccessファイルで

すべてのルールを私を指すことができます。これは私の.htaccessファイルの完全なコードです。

最初の4行がこのトリックを行ったことに注意してください。以下のコードは、 "www"を削除し、自宅(http://olex-design.at)で "index"を削除し、.htmlファイル拡張子を削除する責任があります。

RewriteOptions inherit 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ^journal\/?$ "http\:\/\/olex\-design\.at\/journal\/alle" [R=301,L] 

AddDefaultCharset utf-8 

Options -Indexes -MultiViews 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.olex-design\.at [NC] 
RewriteRule ^(.*)$ http://olex-design.at/$1 [L,R=301] 

<IfModule mod_rewrite.c> 
#index redirect 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ http://olex-design.at/ [R=301,L] 
</IfModule> 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 
関連する問題