繁体   English   中英

重定向/index.php - wordpress

[英]Redirect /index.php - wordpress

我希望如果有人链接到我的网站,让我们说: www.bla.com/index.php ,他将重定向到 www.bla.com。 或者换句话说 - 删除 index.php。

这是我的 .htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^bla\.com$ [NC]
RewriteRule ^(.*)$ http://www.bla.com/$1 [L,R=301]

如果有人得到链接:www.bla.com/camera/index.php - 它将重定向到 www.bla.com/camera/。

目前,该站点本身运行良好,没有 index.php,但如果有人来自外部链接,我想删除 index.php。

像这样尝试

.htaccess

RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^bla\.com$ [NC]
RewriteRule ^(.*)$ http://www.bla.com/$1 [L,R=301]

RewriteRule ^index.php/(.*)$ /$1 [R=302,L]
RewriteRule ^(.*)$ index.php?/$1 [L]

这篇文章被标记为 WordPress。 至少从 WP 3.0 开始,当永久链接打开时,您正在寻找和做的所有事情(规范域,规范 url 没有index.php )已经内置到 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>

我相信即使涉及外部链接,OP 也希望阻止使用 index.php。 在遵循另一个问题的建议之后。 尝试这个。

RewriteRule ^(.*)/index.php$ http://www.bla.com/$1/ [L,R=301]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM