2017-03-03 54 views
0

在網站的主目錄中使用.htaccess文件中的以下行時,出現錯誤500 Internal Server Error.htaccess mod-rewrite錯誤

RewriteEngine on 
RewriteRule ^ar/?$ index.php?lan=ar [L] 
RewriteRule ^en/?$ index.php?lan=en [L] 

我的本意是負載website.com/index.php?lan=en進入website.com/en時。這裏可能是什麼問題?

回答

0

你是否mod_rewrite的是Apache服務器上啓用?

如果您在Windows上,請檢查Web服務器上的apache/conf目錄中的httpd.conf文件。

在像Debian/Ubuntu這樣的linux上,檢查/ etc/apache2/mod-enabled /目錄下是否有rewrite.so文件。否則,使用以下命令添加模塊:a2enmod rewrite && service apache2 restart

+0

我該如何檢查? –

0

我也沒有看到這裏的問題可能是一些其他的規則或衝突htaccess,但你可以很容易地做到這一點,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/?$ index.php?lan=$1 [QSA,L] 
+0

啓用'mod_rewrite'後,我的'.htaccess'行工作正常。 –