2016-11-20 72 views
0

我有下面的代碼在我的.htaccess重寫規則是給我一個500錯誤

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteRule ^/([0-9a-zA-Z-]+)$ index.php/?product=$1 [NC, L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?) 
RewriteRule^/%1 [R=301,L] 

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 

時,我有這條線在我的.htaccess我只收到此500錯誤:

RewriteRule ^/([0-9a-zA-Z-]+)$ index.php/?product=$1 [NC, L] 

只要我刪除此行,我的網站再次正常工作。 有沒有人知道我的.htaccess會出現什麼問題?

謝謝。

+0

這是'[NC,L]'沒有空間 – Croises

回答

0

刪除第一個/來自規則。

+0

仍然給了我一個500錯誤黯然 – Max

+0

嗯,嗯。這是如何組織的?因爲你想要在子文件夾中顯示某些內容? Index.php/< - that/right there ...應該在那裏嗎? – junkfoodjunkie

0

用途:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?) 
RewriteRule^/%1 [R=301,L] 

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9a-z-]+)$ index.php?product=$1 [NC,L]