1

我试图弄清楚如何在我的 URL 中禁止任何字符串(我遇到了一个允许 ?PHPSESSID 字符串的旧主机的问题),并希望避免任何带有字符串的页面被索引。这是我当前的.htaccess。我一开始尝试了一些规则,但没有奏效。还有其他可能迫使字符串回到最后一段的想法吗?

http://pastie.org/pastes/8660658/text

4

1 回答 1

0

有这种方式:

RewriteEngine On
RewriteBase /

## force a trailing slash ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]

# strip all query strings
RewriteCond %{QUERY_STRING} .+
RewriteRule ^ %{REQUEST_URI}? [L,R=301]

## BEGIN Expression Engine Rewrite ##

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

## END Expression Engine Rewrite ##
于 2014-01-23T16:36:48.590 回答