働けないt understand, why URL rewrite doesn
。
コンテンツを含むファイルを取得するスクリプトがあります。
if($pg){
if(file_exists("resources/pages/".$pg.".php")){
include("resources/pages/".$pg.".php");
}
else{
include("resources/pages/notfound.php");
}
}
else {
include("resources/pages/home.php");
}
そして、URLを書き換える必要があるhtaccess。書き換える必要があるカテゴリ、ページ、および言語文字列があります。
RewriteEngine On
RewriteRule ^([^/]*)/$ /?lang=$1 [NC,OR]
RewriteRule ^([^/]*)/$ /?cat=$1 [NC,OR]
RewriteRule ^([^/]*)/$ /?pg=$1 [NC,OR]
RewriteRule ^([^/]*)/([^/]*)/$ /?lang=$1&pg=$2 [NC,OR]
RewriteRule ^([^/]*)/([^/]*)/$ /?cat=$1&pg=$2 [NC,OR]
RewriteRule ^([^/]*)/([^/]*)/$ /?lang=$1&cat=$2 [NC,OR]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ /?lang=$1&cat=$2&pg=$3 [NC,L]
これにより、内部サーバー エラーが表示されます。最初の行だけを残す場合
RewriteEngine On
RewriteRule ^([^/]*)/$ /?lang=$1 [L]
言語スイッチのみ正常に動作します。2列目を入れると
RewriteEngine On
RewriteRule ^([^/]*)/$ /?lang=$1 [NC,OR]
RewriteRule ^([^/]*)/$ /?cat=$1 [NC,L]
言語切り替えは機能しますが、次のルールは機能しません。:(