2016-04-11 11 views
0

www.example.com/page1の内容を格納するフォルダwww.example.com/page1/があります。 page1が存在しない場合は、404 pagepage1の世代を処理させていただきたいので、URLの末尾またはURLの末尾に/がないことが不可欠です。私は同様の質問の答えを試しましたが、無限ループに陥ります。後続のスラッシュと無限のリダイレクトループを防ぐにはどうすればよいですか?末尾のスラッシュによる無限ループの防止

私は次のことを試してみました:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301, L] 

RewriteBase/
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L] 

Options -Multiviews -Indexes 
RewriteEngine On 
DirectorySlash Off 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} (.+)/$ 
RewriteRule^%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} /(.*)/$ 
RewriteRule^/%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 

答えて

0

私は今働いています。ページ拡張を非表示にするために使用されたコードは、無限ループを引き起こしていました。

関連する問題