我不能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]
只有语言切换工作正常。当放第二排
RewriteEngine On
RewriteRule ^([^/]*)/$ /?lang=$1 [NC,OR]
RewriteRule ^([^/]*)/$ /?cat=$1 [NC,L]
语言切换工作,但下一个规则不起作用。:(