0

我的问题可能与其他问题相似,但您会发现它有所不同:

我有 5 个 CI 应用程序使用相同的系统文件夹运行,如CI 用户指南中所述。现在,我想要一些 .htacces 文件从 url 中删除 .php,例如:http://example.com/appName/controller/action而不是http://example.com/appName.php/控制器/动作(删除 url 的 .php 部分)

我可以这样做吗?我没有使用 .htaccess 文件的经验。此外,我正在使用 XAMPP 在 Windows 7 中开发该站点,以将该站点部署到 LAMP 服务器。

提前致谢

4

2 回答 2

1

尝试这个

RewriteEngine on
RewriteBase /
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) appName/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ appName.php/$1 [QSA,L]
于 2010-09-23T07:28:55.810 回答
0

检查代码点火器手册。为此目的,它有一章http://codeigniter.com/user_guide/general/urls.html

删除 index.php 文件

默认情况下,index.php 文件将包含在您的 URL 中:example.com/index.php/news/article/my_article

您可以使用带有一些简单规则的 .htaccess 文件轻松删除此文件。以下是此类文件的示例,使用“否定”方法重定向除指定项目外的所有内容:RewriteEngine on RewriteCond $1 !^(index.php|images|robots.txt) RewriteRule ^(.*)$ / index.php/$1 [L]

在上面的示例中,除 index.php、images 和 robots.txt 之外的任何 HTTP 请求都被视为对 index.php 文件的请求。

于 2010-09-23T07:21:01.620 回答