我有一个WP网站,一切都很好。然后我有一个名为“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
请帮忙......谢谢
答案 0 :(得分:0)
你的意思是摆脱这条线:
RewriteRule ^(.*)/$ /$1 [L,R=301]
并将下一行更改为:
RewriteRule ^landing-page/?$ landing-page.php [L]
不确定问题是什么,但第一行可能是问题,因为它将所有与尾部斜杠匹配。但是如果你想规范化尾部斜杠,只需使它与landing-page
具体匹配:
RewriteRule ^landing-page/$ /landing-page [L,R=301]
答案 1 :(得分:0)
用这个替换你的前2条规则:
RewriteRule ^(landing-page)/$ /$1 [NC,L,R=301]
RewriteRule ^landing-page$ landing-page.php [L,NC]