0

私はphpでプロジェクトを行っています。動的URLは検索エンジンに適したURLに変更されます。URLを書き換えるためのhtaccessファイルを作成していました。私は.htaccessに慣れていません。URLにbakslashを挿入しようとしています。URL が「/」または「.html」で終わっていない場合は、最後にバックスラッシュを追加してください。URL が「/」または「.html」で終わっていることを確認してください。

今、私はこのコードを試しています

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} !\..+$
 RewriteCond %{REQUEST_URI} !/$
 RewriteRule (.*) http://www.example.com/$1/ [R=301,L] 

このコードは、 http://www.example.com/hhの状況に黒いスラッシュを挿入するだけです。しかし、私は任意のドキュメントルートにバックスラッシュを追加しようとします

例えば

http://www.example.com/hh/yyy   - http://www.example.com/hh/yyy/
http://www.example.com/h        - http://www.example.com/h/
4

1 に答える 1

0

次のことを試してください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*[^/]+)$ http://www.example.com/$1/ [R=301,L] 
于 2012-08-08T17:40:02.620 に答える