禁止URL中的字符串

时间:2014-01-23 15:43:26

标签: regex apache .htaccess mod-rewrite segments

我试图找出如何禁止我的网址中的任何字符串(我有一个旧主机允许?PHPSESSID字符串的问题),并希望避免任何带有字符串的页面被索引。这是我目前的.htaccess。我在开始时尝试了一些不起作用的规则。还有其他想法可能会强制字符串回到最后一段吗?

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

1 个答案:

答案 0 :(得分: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 ##