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