.htaccess Htaccess规则不允许我的网站的某个区域

.htaccess Htaccess规则不允许我的网站的某个区域,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,所以,我已经为这个网站挣扎了几天了。我试图从SEO的角度优化网站,因此我们需要重写网站上的几个URL,因为它们在URL中用“/?breadcrumb”硬编码 我们需要一个301重写规则,将网站上URL中包含“?”的所有内容重写为最后一个正斜杠。在我们注意到它影响到CSS和JavaScript文件之前,这一切都很正常。然后,我们添加了一个新规则,以防止将此规则应用于CSS和JavaScript文件。然后一切都正常工作,直到我们注意到商店搜索不起作用,产品不会加载到管理员后端 以下是我们迄今为止的规

所以,我已经为这个网站挣扎了几天了。我试图从SEO的角度优化网站,因此我们需要重写网站上的几个URL,因为它们在URL中用“/?breadcrumb”硬编码

我们需要一个301重写规则,将网站上URL中包含“?”的所有内容重写为最后一个正斜杠。在我们注意到它影响到CSS和JavaScript文件之前,这一切都很正常。然后,我们添加了一个新规则,以防止将此规则应用于CSS和JavaScript文件。然后一切都正常工作,直到我们注意到商店搜索不起作用,产品不会加载到管理员后端

以下是我们迄今为止的规则:

RewriteCond %{REQUEST_URI} .(css|js)$ [NC]
RewriteRule ^.*$ - [NC,L]


RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?[^/])$ /$1/ [R=301,L]

RewriteRule ^product/([^/]+)/?$ /$1/ [R=301,L]
我们正在努力,因为我们需要将URL中包含“?”的任何URL重写为最后一个正斜杠,但是我们需要防止此规则应用于“/store/search/”和“/administratorlogin/”。我还想补充一点,如果这有区别的话,https上会有“/administratorlogin/*”

我已经在线阅读并尝试重写cond%{REQUEST_URI}^/存储/搜索/?$但这不起作用

任何帮助都将不胜感激

尝试以下规则:

RewriteEngine On

RewriteCond %{REQUEST_METHOD} POST [OR]
RewriteCond %{REQUEST_URI} /(store/search|administratorlogin) [NC,OR]
RewriteCond %{REQUEST_URI} \.(css|js)$ [NC]
RewriteRule ^ - [L]

RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1/? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?[^/])$ /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^product/([^/]+)/?$ /$1/ [R=301,L]

哇,哇,哇。您的出发点是什么(来自访问者的所需SEO格式URI等),最终需要什么(服务器和脚本语言可以处理的动态非SEO格式)?