这是我想要实现的目标: 我编写了自己的小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改成适合我需要的东西......
答案 0 :(得分:0)
试试这个:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php5/$1 [L]