2

我当前的 .htaccess 代码如下:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /index\.php
  RewriteRule (.*) index.php?rewrite=2 [L,QSA]

  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$
  RewriteRule (.*) index.php?rewrite=1 [L,QSA]

  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]

  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]

</IfModule>

发送

requests /index.php/path/to/module/ to "index.php"
 AcceptPathInfo On

@todo这在某些情况下可能无效

FileETag Size

现在,我想将一个脚本与这个 htaccess 集成......这是脚本所说的......“添加exception以执行 /cometchat 目录及其在服务器上的子目录中的所有 index.php 文件。”

那么,如何添加异常以Index.php从该目录执行,同时不妨碍现有.htaccess code...

4

1 回答 1

0

你想把你的例外放在你的其他规则之前,以确保它不会干扰。

就像是

RewriteRule ^cometchat/(.+)?$ cometchat/$1 [L]

之后立马RewriteEngine On

这应该直接正常执行 cometchat 中的所有文件,而不对它们强加其他规则。


另一种方法是使用否定模式,如此处所示

于 2012-09-03T15:57:19.737 回答