0

ここで問題があります..

私はこのようなhtaccessを持っています

Options +FollowSymLinks  
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
# Rewrite cuiy  
RewriteEngine On
# Ensure all URLs have a trailing slash.
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://store.kiosban.com/$1/ [L,R=301]
RewriteRule ^produk/([^/]*)/([^/]*)\.html$ /template/single-product.php?produk=$1&slug=$2 [L] #single produk
RewriteRule ^produk/([^/]*)$ /template/product.php?produk=$1 [L] #archive produk
RewriteRule ^produk/$ http://www.store.kiosban.com/produk/all [R=301,L]
RewriteRule ^produk/([^/]*)/([^/]*)$ /template/product.php?produk=$1&page=$2 [L] #archive produk
RewriteRule ^filter/([^/]*)/ukuran/([^/]*)$ /template/search.php?filter=$1&ukuran=$2 [L] #search by size
RewriteRule ^filter/([^/]*)/ukuran/([^/]*)/([^/]*)$ /template/search.php?filter=$1&ukuran=$2&page=$3 [L] #search by size
RewriteRule ^filter/([^/]*)/oem/([^/]*)$ /template/search.php?filter=$1&oem=$2 [L] #search by oem
RewriteRule ^filter/([^/]*)/oem/([^/]*)/([^/]*)$ /template/search.php?filter=$1&oem=$2&page=$3
RewriteRule ^checkout/$ /template/checkout.php
RewriteRule ^checkout/2/ /template/product.php
RewriteRule ^login/$ /template/mlebu.php
RewriteRule ^daftar/$ /template/register.php

このようなURLを挿入すると機能します

http://store.kiosban.com/produk

このようになります

http://store.kiosban.com/produk/

しかし問題は、URLがこのような場合です

http://store.kiosban.com/produk/accesories/accesories.html

これもこうなる

http://store.kiosban.com/produk/accesories/accesories.html/

私の質問は..URLが.htmlファイルではない場合に末尾のスラッシュを追加する方法です...

http://store.kiosban.com/produk

なる

http://store.kiosban.com/produk/

http://store.kiosban.com/produk/accesories/accesories.html

まだある

http://store.kiosban.com/produk/accesories/accesories.html

なにか提案を??

4

1 に答える 1

1

これを条件セットに追加する必要があります。

RewriteCond %{REQUEST_URI} !\.html$

これにより、URLがで終わる場合にルールが実行されなくなります.html

于 2013-03-14T10:29:43.073 に答える