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

时间:2013-11-12 19:27:59

标签: apache .htaccess mod-rewrite

我有一个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

请帮忙......谢谢

2 个答案:

答案 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]