2013-06-03 40 views
0

您好我試着用的.htaccess我的域htaccess的重寫不工作

更換域名這是我的域名:

http://domain.com/categories.php?catid=7&catname=Buero-und-Schreibwaren 

我試過,但它不工作。我錯了什麼?

RewriteEngine on 
RewriteRule ^([a-z\-_0-9])\.html$ /categories.php?katid=$1&katname=$2 

我想有這樣的一個域:

http://domain.com/categories/Buero-und-Schreibwaren/ 
+0

你有2個輸入(類別和Buero-und-Schreibwaren),你需要3個組。你應該這樣做域名http://domain.com/categories/Buero-und-Schreibwaren/7/最後一個號碼是catid – Chris

+0

好的我必須改變我的結果嗎? – TrivoXx

回答

0

AllowOverride爲您的文檔根被允許?如果沒有,試試這個:

<Directory /var/www/www.example.com> 
    ... 
    Allowoverride ALL 
</Directory> 
2

有2個輸入catid和catname,所以當你設置你的新網址時,你需要傳遞這兩個參數。

例如:

http://domain.com/categories.php?catid=7&catname=Buero-und-Schreibwaren將成爲http://domain.com/categories/Buero-und-Schreibwaren/7

RewriteRule ^categories/([a-zA-Z0-9]+)/([0-9]+)$ /categories.php?catid=$2&catname=$1 

你可以試試上面,但你會明白它是如何工作的更好,如果你有這個教程第一跟進:http://www.wisdombay.com/articles/basic%20guide%20to%20mod_rewrite.htm

+0

嗨,感謝您的幫助。我已將其更改爲您的版本。現在我得到一個500內部服務器錯誤。我做錯了什麼? – TrivoXx

+0

請發佈您的完整htaccess文件。你有沒有閱讀教程? –

+0

RewriteEngine On Options + FollowSymlinks RewriteBase/mc/ RewriteRule^categories /([0-9] +)$ /([a-zA-Z0-9] +)/ /categories.php?catid=$2&catname= $ 1 – TrivoXx