2

这从原始 url 中排除 CSS/JS/Images。有谁知道如何解决这个问题?

.htacess:

RewriteEngine on
RewriteRule %{REQUEST_FILENAME} !-d
RewriteRule %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

PHP:

$splitarray = explode('/',$_GET['uri']);
  • 我使用 PHP 分解 URL 以获取第二个参数并将该页面包含到 index.php
4

1 回答 1

3

尝试:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(js|css|jpe?g|gif|png|bmp|ico)$ [NC]
RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

因此,index.php如果请求不是针对现有目录,并且请求不是针对现有文件,或者请求不是针对以 js、css、jpeg、jpg、gif、png、bmp 结尾的文件,这将通过,伊科。

于 2012-07-23T19:24:52.387 回答