2017-03-03 3 views
0

ウェブサイトのメインディレクトリの.htaccessファイルで、次の行を使用している場合、エラー500 Internal Server Errorが表示されます。.htaccessの改造によるエラー

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

私の意図website.com/enを入力するときに、負荷website.com/index.php?lan=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'行は完全に動作しています。 –

関連する問題