1

我希望如果有人链接到我的网站,可以说: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。

4

4 回答 4

2

像这样尝试

.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]
于 2013-06-12T14:45:43.623 回答
2

这篇文章被标记为 WordPress。index.php至少自 WP 3.0 以来,当永久链接打开时,您正在寻找和做的所有事情(规范域,规范 url 没有)都已内置到 WordPress 中......查看规范重定向- 你会在那里找到逻辑.

于 2013-06-12T14:45:50.833 回答
1

尝试这个

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
于 2013-06-12T14:47:40.067 回答
0

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

RewriteRule ^(.*)/index.php$ http://www.bla.com/$1/ [L,R=301]
于 2013-06-12T14:46:53.303 回答