2017-04-04 3 views
1

私は/htaccess: '&'または '?'を使用しない場合、最後のスラッシュにリダイレクトします。

を最後まですべてのリンクをリダイレクトしたいが、URLで使用?または&場合、私はリダイレクト

サンプルたくない:ルール以下

http://name.com/page => http://name.com/page/ // Redirect 
http://name.com/hello/new => http://name.com/hello/new/ // Redirect 
http://name.com/hello/?text=yes => http://name.com/hello/?text=yes // NO Redirect 
http://name.com/other/?text=yes&val=ok => http://name.com/other/?text=yes&val=ok // NO Redirect 

答えて

1

あなたはこのようにそれを行う:どのように私ができるファイル形式は、「XML」リダイレクトしない場合、私はしたい

# add a trailing slash if not real files and no query string 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE] 
+0

ファイルフォーマットが "xml"でリダイレクトされない場合はどうすればいいですか?ありがとうございました –

+1

'RewriteCond%{REQUEST_URI} 'として別の条件を追加するだけです!\。xml $ [NC]' – anubhava

1

使用、

RewriteEngine On 

# checking empty query string 
RewriteCond %{QUERY_STRING} ^$ 
RewriteCond %{REQUEST_FILENAME}\.xml !-f 
RewriteEngine ^(.*)$ $1/ [R=301,L] 
+0

?ありがとうございます –

+0

編集した部分を試してみてください。 –

+0

ありがとうございます。このコードは動作しません:RewriteCond%{REQUEST_FILENAME} \ .xml!-f RewriteCond%{QUERY_STRING}^$ RewriteRule [^ /] $%{REQUEST_URI}/[L、R = 301、NE] –

関連する問題