Apache htaccess-删除一个特定页面的尾部斜杠

Apache htaccess-删除一个特定页面的尾部斜杠,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个可湿性粉剂网站,所有的工作都很好。然后我有一个名为“landing page.php”的独立登录页,它位于根目录中 我需要删除.php和后面的斜杠才能加载页面。我只想删除这个特定页面的尾部斜杠。我无法更改保存此页面的目录,因为我有配置了/landing page/的广告活动,因此未经重新批准,我无法更改这些活动 我有以下代码,有点工作,但。。。我无法访问/wp admin 因此,我只需要适用于此登录页的规则: RewriteEngine On RewriteRule ^(.*)/$ /$

我有一个可湿性粉剂网站,所有的工作都很好。然后我有一个名为“landing page.php”的独立登录页,它位于根目录中

我需要删除.php和后面的斜杠才能加载页面。我只想删除这个特定页面的尾部斜杠。我无法更改保存此页面的目录,因为我有配置了/landing page/的广告活动,因此未经重新批准,我无法更改这些活动

我有以下代码,有点工作,但。。。我无法访问/wp admin

因此,我只需要适用于此登录页的规则:

RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteRule ^landing-page$ landing-page.php [L]


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress
重新编写引擎打开
重写规则^(.*)/$/$1[L,R=301]
重写规则^landing page$landing-page.php[L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

请帮忙。。。谢谢

你的意思是摆脱这一行吗:

RewriteRule ^(.*)/$ /$1 [L,R=301]
并将下一行更改为:

RewriteRule ^landing-page/?$ landing-page.php [L]
?

不确定问题出在哪里,但第一行可能就是问题所在,因为它将所有内容都与尾部斜杠匹配。但如果要规范化尾随斜杠,只需使其与登录页匹配即可,具体如下:

RewriteRule ^landing-page/$ /landing-page [L,R=301]

将前两条规则替换为:

RewriteRule ^(landing-page)/$ /$1 [NC,L,R=301]
RewriteRule ^landing-page$ landing-page.php [L,NC]