.htaccess重写具有两个或多个变量和特殊分隔符的规则

.htaccess重写具有两个或多个变量和特殊分隔符的规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有如下URL结构: 我想像这样重写URL: 因为我想在php脚本中为var1和var2变量使用$\u GET方法 我自己的htaccess代码如下所示: RewriteRule ^(.*);(.*)$ index.php?var1=$1&var2=$2 [L,QSA]<br/> RewriteRule ^(.*)$ index.php?var1=$1 [L,QSA] RewriteRule^(.*);(.*)$index.php?var1=$1&var2=$2[L

我有如下URL结构:


我想像这样重写URL:


因为我想在php脚本中为var1和var2变量使用$\u GET方法

我自己的htaccess代码如下所示:

RewriteRule ^(.*);(.*)$ index.php?var1=$1&var2=$2 [L,QSA]<br/>
RewriteRule ^(.*)$ index.php?var1=$1 [L,QSA]
RewriteRule^(.*);(.*)$index.php?var1=$1&var2=$2[L,QSA]
重写规则^(.*)$index.php?var1=$1[L,QSA]
这看起来很有效,但是……即使添加了css或js脚本,页面中也没有加载css或js脚本
RewriteCond%{REQUEST\u URI}

用于css/js文件夹

谢谢大家!

谢谢你,杰克

但我几分钟前就开始工作了。我所做的:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*);(.*)$ index.php?var1=$1&var2=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?var1=$1 [L,QSA]

您可能正在使用相对链接。使用CSS和js的绝对路径应该不会有问题。我使用CSS/js文件的链接,但这没有任何好处。尝试放置
RewriteCond%{REQUEST_FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
在每次重写规则之前。