`

解决PHP框架URI重写后的资源文件不存在的问题

阅读更多

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(jpg|gif|png|css|js)$ [NC]
RewriteRule ^(.*)$ index.php/$1 [L]

1
0
分享到:
评论
2 楼 vb2005xu 2011-02-18  
引用
nginx rewrite的时候,把所有文件不存在的请求(不包括静态文件如:jpg,js,css,html等)重写到index.php怎么写?

if ($request_filename !~* \.(js|html|ico|gif|jpg|png|css|swf|mp3|mid|rar|zip)) {
                    rewrite ^(.*)$ /index.php last;
}
1 楼 vb2005xu 2011-02-17  
$t = array(1,2,3);
foreach ($t as $i){
	switch ($i) {
		case 1:
		case 2:
			echo "++\n";
			break;		
		default:
			continue;
	}
	echo "X\n";
}
exit();


此时 仍然会 输出 三次 X , 在 switch 的 case 中 continue 并不能 作用于上层循环体

相关推荐

    php重写技巧php重写技巧php重写技巧php重写技巧

    另外,如果你使用的是像`CodeIgniter`、`Laravel`这样的PHP框架,它们已经内置了强大的URL重写和路由系统,你只需要按照框架的规则配置即可。 总结一下,PHP的URL重写技巧主要包括使用`.htaccess`文件设置重写规则...

    CI Nginx IIS Apache URL重写

    在CI框架中,URL重写常用于隐藏index.php入口文件,提高URL的美观度。CodeIgniter的默认路由机制已经考虑了部分URL重写,但如需自定义,可以在`config/routes.php`文件中定义。 总的来说,理解并掌握Nginx、IIS和...

    CI框架(CodeIgniter)实现ThinkPHP一样的二级域名解析

    1. ci_url_rewirte.php 为实现的代码 可将其插入到system/URI.php 即框架URI类的相应地方 2. URI.php 为我实验版本(Version 1.0)的URI类,其他版本应用,请参照。若为相同版本可直接覆盖。 3. domain.php中配置要...

    PHP的Symfony和CodeIgniter框架的Nginx重写规则配置

    ` 的形式,其中的正则表达式 `^(.*)$` 匹配所有请求,`$1` 代表原始请求的路径,而`last`标志告诉Nginx对重写后的请求重新执行配置文件中的匹配规则。 在CodeIgniter框架中,同样需要对请求进行重写,以便于...

    ThinkPHP框架里隐蔽index.php_.docx

    在IT行业中,尤其是在Web开发领域,框架的选择与配置至关重要,ThinkPHP是一个广泛使用的PHP框架,以其简洁、高效的特性深受开发者喜爱。本篇文章将探讨如何在ThinkPHP框架中隐藏`index.php`,以提升网站的安全性和...

    Laravel开发-normalization-request-uri

    规范化URI的过程还涉及到URL重写,这通常由服务器配置(如`.htaccess`文件)完成。在Laravel中,可以使用`Route::resource()`等方法生成符合RESTful原则的路由,这些路由自动处理了诸如“索引”、“创建”、“更新”...

    配置nginx支持tp框架.rar

    在这个文件中,你需要定义服务器的监听端口、根目录(指向TP框架的public目录)、URL重写规则等。 ```nginx server { listen 80; server_name yourdomain.com; root /var/www/html/myapp/public; index ...

    ThinkPHP 怎样才能URL地址不写index.php.ThinkPHP 怎样才能省略掉URL地址中的index.php字样

    在ThinkPHP框架中,URL地址通常会包含`index.php`,这是框架的入口文件,用于启动应用程序。然而,为了提供更美观和用户友好的URL,我们可以通过配置来省略这个部分。以下是一些详细的步骤和知识点,教你如何在...

    PHP开发框架Windwalker.zip

    Windwalker 是一个时髦的 PHP 框架,简化了 Web 应用的开发。这是一个轻量级、易用以及完全解耦的 PHP 框架。功能非常强大而且灵活,其 package system 可以帮助我们构建更灵活的企业级应用。 Windwalker 基于 ...

    Nginx中运行PHP框架Laravel的配置文件分享

    在Nginx中运行PHP框架Laravel,配置文件起着至关重要的作用,它定义了Nginx如何处理请求并将其传递给PHP解析器。以下是一个详细的配置文件示例,适用于在Nginx服务器上部署Laravel应用。我们将逐一分析每个部分的...

    基于PHP的CodeIgniterphp开源框架源码.zip

    10. .htaccess文件:用于设置Apache服务器的重写规则,优化URL结构。 通过深入研究这些源代码,开发者不仅可以学习到PHP编程技巧,还能了解到如何利用MVC模式进行项目开发,以及如何利用CodeIgniter的特性和功能来...

    CI框架的CMS系统

    CI(CodeIgniter)框架是一种轻量级的PHP框架,以其高效、简单易用的特点深受开发者的喜爱。在构建内容管理系统(CMS)时,CI框架提供了一种强大的工具,帮助开发者快速搭建和维护网站。本篇文章将深入探讨CI框架在...

    nginx-php配置测试通过

    与此同时,PHP是动态网站开发中广泛使用的服务器端脚本语言,尤其适合处理PHP框架如ThinkPHP的应用。将Nginx与PHP结合,可以构建出高性能的动态网站服务环境。 【Nginx介绍】 Nginx是一款轻量级、高性能的HTTP和...

    自制PHP框架之路由与控制器

    为了实现这种URI重写,我们可以利用Apache服务器的`.htaccess`文件设置重写规则,将URL路径传递给一个中心文件,例如`index.php`。这样,`index.php`成为Web应用的单一入口点,负责解析和分发请求。例如,我们可以...

    Nginx+CI框架出现404错误怎么解决

    4. **设置rewrite规则**:对于动态请求的location块,当请求的文件不存在时,使用rewrite规则将请求重写到index.php入口文件,并附带原始请求的URI和参数。这可以通过if语句和rewrite指令实现,如下: ``` if (!-...

    php的spring 实现webservice 实例

    4. **创建RESTful接口**: RESTful接口通常遵循一定的URI(统一资源标识符)模式。例如,一个获取用户信息的接口可能是`/users/{userId}`。在`WebServiceController`中,根据这些URI定义对应的方法。 5. **路由配置*...

    让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    如果请求的文件不存在(`if (!-e $request_filename)`),则通过`rewrite`指令将请求重定向到`index.php`,并传递捕获的路径信息。 第二个`location`块使用正则表达式匹配所有的.php文件。这里,`set`指令用来设置...

    php 优化全通 php伪静态

    5. **文件系统模拟**:创建一个索引文件,通过读取请求的URL来决定显示哪个内容,使得URL看似指向一个实际的静态文件。 6. **静态化生成**:对于一些不经常变动的内容,可以定期生成静态HTML页面,直接提供给用户,...

    sabreuri一个功能URIs操纵库

    9. 集成其他库:sabre/uri可以很好地与其他PHP框架或库集成,如SabreDAV,一个流行的WebDAV服务器实现,进一步提升开发效率。 通过使用sabre/uri库,PHP开发者能够更加安全、高效地处理URI,从而专注于应用的核心...

Global site tag (gtag.js) - Google Analytics