2012-05-09 75 views
1

什麼是錯的這條線htaccess的重寫錯誤

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([^/]*)$ /index.php?query=$1 [L] 

我試着從

http://mysite.com/index.php?query=2012 

重寫鏈接

http://mysite.com/2012 

但我有500內部服務器錯誤

而且,這裏離我的htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^software$ index.php?type=app 
RewriteRule ^movies$ index.php?type=movie 
RewriteRule ^games$ index.php?type=game 
RewriteRule ^music$ index.php?type=music 
RewriteRule ^other$ index.php?type=other 
RewriteRule ^tv$ index.php?type=tv-show 
RewriteRule ^ebooks$ index.php?type=ebooks 

RewriteRule ^(.*)-(\d+)\.html$ download.php?id=$2 [L,NC] 
RewriteRule ^site/([^/]*)$ /index.php?site=$1 [L] 
RewriteRule ^([^/]*)$ /index.php?query=$1 [L] 

回答

1

內容替換此規則:

RewriteRule ^([^/]*)$ /index.php?query=$1 [L] 

與此:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]*)/?$ index.php?query=$1 [L,QSA] 
+0

由於其工作... –