htaccess使用没有index.php5的链接

时间:2013-08-14 08:52:25

标签: .htaccess mod-rewrite

这是我想要实现的目标: 我编写了自己的小CMS,希望它能够处理不包含“index.php5”的链接,例如www.website.com/blue而不是www.website.com/index.php5/blue。 链接存储在数据库中。现在我想弄清楚我要做什么才能使用这些链接。尝试使用index.php5包含了作品,但如果我设置我的CMS来创建没有index.php5的链接,我会收到500错误。

这是我的.htaccess在启用index.php5时的外观:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex index.php5
ErrorDocument 404 http://www.website.com/index.php5/error404

要使用不包含index.php5的链接,我尝试将其更改为此,但最后我得到500错误。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex index.php5
ErrorDocument 404 http://www.website.com/error404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php5?/$1

我也试图在这里找到答案,但显然我还没弄明白如何将.htaccess改成适合我需要的东西......

1 个答案:

答案 0 :(得分:0)

试试这个:

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php5/$1 [L]