的.htaccess:重定向一切,除了几个文件夹

我有这样的问题:我有一个.htaccess文件巫婆重写我所有的URL到index.php我有几个文件夹例外。

这句话很好,但是当一个文件并不在这一块存在的文件夹,他仍然没有改写。 但他可能不会指定经营实体。

我怎样才能解决这个问题?

我的代码:

RewriteEngine On RewriteRule ^(templates|images)/ - [L] RewriteRule ^(favicon\.ico) - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php [L]

--------------解决方案-------------

尝试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(templates|images|favicon\.ico) [NC]
RewriteRule .* index.php [L,NC]

分类:的.htaccess 时间:2012-01-01 人气:0
分享到:

相关文章

  • htaccess的URL重写(DB访问)? 2014-01-30

    我有下列参数的网页. http://www.somesite.com/community_details.php?comm_id=233&region_id=2&city_id=40 我想它改为这个 http://www.somesite.com/virginia/fairfax/some_community/ 我如何打电话分贝回区域,城市,社区在.htaccess的URL重写? --------------解决方案------------- 这不是特别有效,但你可以使用一个Rewrite

  • htaccess的URL重写2 GET瓦尔 2012-04-25

    好了的.htaccess URL重写.我真的不明白这一点. 我需要一个重写规则到服务器转换到http://domain.com/?list&cat=1 .. http://domain.com/list/1/ 无法弄清楚如何准确地工作. 谁可以帮助:)? 有人可以给我一个很好的教程或东西,一些帮助,我的问题吗? 谢谢你和亲切的问候, 约迪SantaWhereClause --------------解决方案------------- 您使用该substituition模式 例如:http://d

  • .htaccess的URL重写影响GET变量 2012-06-16

    WEA€™使用WordPress重,并在.htaccess,我们有以下几点: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] <

  • 如何检查的.htaccess(URL重写)正常工作 2013-07-19

    下面是.htaccess文件. 我需要检查,如果该文件是否正常工作,但我不知道来测试它的方法. 任何建议? Options +FollowSymlinks RewriteEngine On RewriteBase /crown/ AddType text/xml .xslt DirectoryIndex index.php <Files *.xslt> SetHandler text/xml </Files> <IfModule !mod_php4.c> <IfM

  • 如果做htaccess的URL重写实现PHP脚本工作? 2013-10-27

    如果我使用国防部重写,以更改URL是这样的: http://www.mysite.com/page.php?title=my-name-is-john 至 http://www.mysite.com/page/my-name-is-john 如果page.php文件中包含依赖于通过URL传递的参数的脚本,如: $_GET['title']; 然后,将这个脚本仍然工作的国防部重写实施后? --------------解决方案------------- 是的,国防部重写是透明的PHP脚本. 因此,对

  • htaccess的URL重写约REQUEST_URI混乱 2013-11-15

    我(有时)不知何故管理给url重写成功,但我想知道的是什么,我实际上做的核心. 现在,每当我键入http://localhost/admin/shop/到浏览器的地址栏,我想我的htaccess重写URL作为http://localhost/admin.php?page=shop在PHP我这样可以理解,我确实处理店铺页面. 对于这一点,我有: RewriteEngine on RewriteRule ^(.*)\$ $1.php [nc] RewriteCond %{REQUEST_URI} ^

  • 使用htaccess的URL重写 2014-07-30

    我很新为.htaccess我试图重写以下网址结构: http://www.example.com/groups/menu.php?id=This是组名称25号 成: http://www.example.com/groups/this-is-group-name-with-number-25/ 你可以看到我需要包括-作为分隔符,而不是空的空间,我也需要有所有字符是小写,但允许数字. 现在,因为"这是组名称25号"是用户生成的,我需要让我的PHP脚本中的任何其他更改,因此它可以产生那种U

  • htaccess的URL重写与一个和两个查询字符串瓦尔 2014-10-08

    我想URL重写的第一次,我有哪些需要重写以下URL: http://domain.com/resorts.php?countryname=Portugal http://domain.com/rss.php?destination=Torremolinos&itemtype=rfamily 我已经写在我的.htaccess文件如下: Options +FollowSymLinks RewriteEngine on RewriteRule /countryname/(.*)/ resorts.ph

  • 在PHP htaccess的URL重写 2012-03-09

    1)我想创建一个干净的链接网站. 我的服务器是CGI / FastCGI的. 我知道这样做在Apache中. 但是,我怎么会在CGI服务器做到这一点,没有任何一个给我的信息? 2)我想创建干净的URL一样mydomain/index.php?id=1&sort=a到 mydomain/index/id/1/sort/a是否有可能? 是否有任何人帮助我​​吗? --------------解决方案------------- 看到: 在一个单独的文件中存储的URL重写映射 IIS URL重写

  • htaccess的URL重写后,301重定向不工作 2012-06-21

    我有以下URL重写: RewriteRule ^info/([^/\.]+)/?$ info.php?page=info&subpage=$1 [L] 最初,参数为页面的ID,即0-10. 我现在已经改变了这个让网址更有意义的蛞蝓名称,以反映的内容. 我现在已经成立了301重定向,例如: Redirect 301 /info/0 http://www.example.com/info/intro 但问题是,重定向不会转到URL重写(http://www.example.com/info/intr

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.608 (s). 10 q(s)