2013-03-14 26 views
0

我這裏有一個問題斜線..mod_rewrite的力量後,除非有網址.html擴展

我有這樣

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的htaccess的
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 

任何建議?

+0

將斜線添加到其他任何項都可以嗎?圖片,JS,CSS ...? – 2013-03-14 10:32:09

回答

1

你需要添加到您的條件設定:

RewriteCond %{REQUEST_URI} !\.html$ 

這應該防止從規則如果URL中.html結束運行。

+0

感謝它的工作...... :) – user2070749 2013-03-14 14:55:33

+0

你非常歡迎。請將答案標記爲正確,以便其他人可以從中學習,並確切知道正確的方式。 :) – 2013-03-14 22:25:04