1

.htaccess我写过这个:

AddDefaultCharset UTF-8
RewriteEngine on

RewriteCond $1 !^(index\.php|images|test|css|js|files|wiki|sitemap\.xml|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ index.php/$1 [L]

但是我有两个问题:

  1. http://example.com/ajax/index.php不要转换为http://example.com/index.php/ajax/index.php
  2. 我可以看到任何白名单目录的列表,如何防止这种情况?
4

1 回答 1

1

尝试这个:

AddDefaultCharset UTF-8
RewriteEngine on

RewriteCond %{REQUEST_URI} !^(index\.php|images|test|css|js|files|wiki|sitemap\.xml|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ index.php/$1 [L]

Options All -Indexes
  • 最后一行应该修复列表,在条件下使用请求 uri 应该修复重写。
于 2013-01-17T15:34:30.033 回答