1

我正在使用从学习视频中删除的重写规则

但它不能正常工作

Options +FollowSymLinks
Options -Indexes

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

如果只需输入http://www.example.com/hmvctest/helloworld,我希望它能够接收

但只有当我输入 http://www.example.com/hmvctest/index.php/helloworld

目前只显示“未指定输入文件”我使用 codeigniter 和 cpanel 我已经尝试了下面的两个答案,但仍然没有运气我的网站使用 https

4

2 回答 2

1

尝试用这个替换你的规则:

Options +FollowSymLinks -Indexes -MultiViews

DirectoryIndex index.php

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(index\.php|images/|robots\.txt) [NC]
RewriteRule ^ index.php%{REQUEST_URI} [L] 
于 2013-10-10T12:15:38.033 回答
0
Use this code
 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /www.example.com
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>  
于 2013-10-10T11:32:32.457 回答