Regex htaccess:多重重写规则

Regex htaccess:多重重写规则,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我想重写以下内容: 到 及 到 我目前的代码是: RewriteEngine On RewriteRule ^([^/]*)\$ /index.php?p=$1 [NC] RewriteRule ^([^/]*)/([^/]*)\$ /index.php?p=$1&id=$2 [L] 但是如果失败了 谁能帮我找到正确的.htaccess代码?先走一步 您需要在重写过程中忽略真实的文件和目录,不要逃避$ 您可以使用: RewriteEngine On # rule to ignore

我想重写以下内容:

我目前的代码是:

RewriteEngine On
RewriteRule ^([^/]*)\$ /index.php?p=$1 [NC]
RewriteRule ^([^/]*)/([^/]*)\$ /index.php?p=$1&id=$2 [L]
但是如果失败了


谁能帮我找到正确的.htaccess代码?先走一步

您需要在重写过程中忽略真实的文件和目录,不要逃避
$

您可以使用:

RewriteEngine On

# rule to ignore files and directories from all rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/?$ /index.php?p=$1 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?p=$1&id=$2 [L,QSA]

行尾匹配器不需要转义