2014-03-25 91 views
2

我有以下腳本:htaccess的不工作

Options +FollowSymLinks 
RewriteEngine On 

# PATH 
RewriteBase /bbv/ 

# ERROR RULE 
ErrorDocument 404 /bbv/404.php 

# WORKS 
RewriteRule ^home$ index.php 
RewriteRule ^contact$ contact.php 
RewriteRule ^(.*)\.html$ template_cat.php?cat=$1 [L] 

# THIS DOES NOT WORK 
RewriteRule ^(.*)\(.*)-(.*)$ template_prod.php?cat=$1&prod=$2&id=$3 [L] 
RewriteRule ^(.*)$ template_cat.php?cat=$1 [L] 

而且我想成爲像:本地主機/ BBV/類別本地主機/ BBV/類別/產品-id

哪裏錯了嗎? TX。

回答

2

使用此代碼:

# ERROR RULE 
ErrorDocument 404 /bbv/404.php  
Options +FollowSymLinks 
RewriteEngine On  
# PATH 
RewriteBase /bbv/ 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# WORKS 
RewriteRule ^home$ index.php [L] 
RewriteRule ^contact$ contact.php [L] 
RewriteRule ^([^.]+)\.html$ template_cat.php?cat=$1 [L,QSA] 

RewriteRule ^([^/]+)/([^-]+)-(.+)$ template_prod.php?cat=$1&prod=$2&id=$3 [L,QSA] 
RewriteRule ^(.+)$ template_cat.php?cat=$1 [L,QSA] 
+0

本地主機/ BBV /類別< - 這工作,但這個本地主機/ BBV /分類/產品ID是壞的。 (沒有CSS規則加載) – user2039290

+0

CSS加載是由於您使用相對鏈接。在你的CSS,JS,圖像文件中使用絕對路徑而不是相對路徑。這意味着你必須確保這些文件的路徑以'http://'或斜槓'/'開始。 您可以嘗試在你的頁面的HTML頭添加此:'<基本href = 「/」/>' – anubhava

+0

TX,我已經使用<基本href = 「本地主機/ BBV /」/>,現在唯一的問題是404重定向。 ..頁面沒有正確重定向 – user2039290