Php 为url重写添加一个异常
我有以下.htaccess文件内容:Php 为url重写添加一个异常,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我有以下.htaccess文件内容: RewriteEngine On RewriteCond %{THE_REQUEST} /index\.php\?p=((?![^&]*?edit)[^\s&]+) [NC] RewriteCond %{THE_REQUEST} /index\.php\?p=([^\s&]+) [NC] RewriteRule ^ /%1? [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d Rewrit
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php\?p=((?![^&]*?edit)[^\s&]+) [NC]
RewriteCond %{THE_REQUEST} /index\.php\?p=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?p=$1 [L,QSA]
这将重写如下URL:
为此:
它还排除了在变量p末尾包含单词“edit”的URL,例如:
我想在我的.htaccess文件中添加另一个排除条件,也就是排除变量p中包含单词“admin”的URL,例如:
你们能帮我修改一下条件或者增加一个排除条件吗
非常感谢修改您的第一个条件,如下所示:
RewriteCond %{THE_REQUEST} /index\.php\?p=(?!admin)((?![^&]*?edit)[^\s&]+) [NC]
(?!admin)
是一个否定的前瞻,它断言后面的不是admin
参考