2017-03-03 51 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'行工作正常。 –