我正在努力实现一个非常简单但复杂的事情: 从我的博客网址中删除index.php
我将永久链接设置为: 的 /%年%/%monthnum%/%postname%/
我已经在我的.htaccess文件中尝试了至少20个在线示例,但它们都不起作用:整个网站都不起作用或条目不行。我得到404s
我尝试的几个例子:
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技术支持是要钱来帮助我,所以门关闭了。
任何重写规则专家?将不胜感激。
此致
答案 0 :(得分:1)
我正在使用IIS 6,Win2k3,Wishlist成员和永久链接%postname%。
这个由helicon重写isapi的配置文件是唯一有效的配置文件。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
雅罗斯拉夫你是我的英雄。
答案 1 :(得分:0)
这是一个适合我们的配置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
如果它不起作用,可能有数百个原因,从权限不足开始,以自定义IIS配置结束等。
尝试按照文档的“疑难解答”部分进行操作,尝试从启用日志记录开始并测试一些基本的重写。