2013-10-30 24 views
1

這是原來的網址:國防部重寫不重寫,因爲它應該

http://myurl.com/entertainment/act-view.html?act_name=good-duo 

,我要能寫,而不是爲:

http://myurl.com/entertainment/good-duo 

這裏就是我想,但得到500內部服務器錯誤

RewriteEngine On 
RewriteRule ^entertainment/([^/]*)$ /entertainment/act-view.html?act_name=$1 [L] 

回答

1

你,因爲自從您正則表達式的循環得到500是這樣的:

^entertainment/([^/]*)$ 

之前和之後重寫匹配URI即這些

/entertainment/good-duo 
/entertainment/act-view.html 

您可以使用此規則:

# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^entertainment/([^/]*)/?$ /entertainment/act-view.html?act_name=$1 [L,QSA,NC] 

OR這樣的:

RewriteRule ^entertainment/([^/.]*)/?$ /entertainment/act-view.html?act_name=$1 [L,QSA,NC]