私はきれいなPHP URLを作成するために.htaccessを設定しようとしています。私の目標は、フォルダCL内のクリーンなURLを達成することです。.htaccessと内部サーバーエラー
.htaccessファイル:yはフォルダCLを入力するとき
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
<IfModule mod_rewrite.c>
# This is the initialization
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase/
# /CL/var1/var2/var3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1&var2=$2&var3=$3 [L,QSA]
# /CL/var1/var2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1&var2=$2 [L,QSA]
# /CL/var1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^CL/([a-zA-Z0-9\-]+)/?$ /CL/index.php?var1=$1 [L,QSA]
</IfModule>
はしかし、何らかの理由で、私は500内部サーバーエラーが発生します。私は過去に同様の.htaccess設定を使用しましたが、現在は何らかの理由で動作していません。
アイデア?
Apacheのエラーログを確認してください。詳細なエラーメッセージが表示されますが、これだけで問題を解決できる場合もあります。あなたの.htaccessの概要は間違っていません。 – LazyOne
私のサーバーのエラーログに約2時間アクセスしようとしています。運がまったくありません。 –
アクセスログと同じフォルダに存在する必要があります。そうでない場合は、ホスティング会社に話してください。 – LazyOne