0

我正在尝试实现一个非常简单而复杂的事情:从我的博客 URL 中删除 index.php

我将永久链接设置为: /%year%/%monthnum%/%postname%/

我已经在我的 .htaccess 文件中在线尝试了至少 20 个示例,但它们都不起作用:要么整个网站不起作用,要么条目不起作用。我得到404

我试过的几个例子:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [NC,L]

RewriteRule (.*) index.php/$1 [L]

RewriteRule .* /index.php [L]

Options +Followsymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

等等等等。不幸的是,它们都不起作用。Helicon 技术支持正在向我要钱来帮助我,所以那里的门都关上了。

任何重写规则专家?会很感激你。

问候,

4

2 回答 2

1

我正在使用 IIS 6、Win2k3、Wishlist 成员和永久链接 %postname%。

这个由 helicon 重写 isapi 的配置文件是唯一有效的。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php

雅罗斯拉夫你是我的英雄。

于 2012-08-08T21:54:45.280 回答
0

这是一个适合我们的配置

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php

如果它对您不起作用,可能有数百个原因,从权限不足到自定义 IIS 配置等开始。

尝试遵循文档的故障排除部分,尝试从启用日志记录开始并测试一些基本的重写。

于 2011-06-23T14:37:14.717 回答