3

.htaccessファイルで以下のコードをしばらく使用して、URLにindex.phpを必要とせずにEEURLを機能させています。クロールツールからいくつかのレポートを受け取っているのに、/ lorem / ipsum/が/index.php/lorem/ipsum/としてどこかにポップアップしているため、重複コンテンツを取得していることがわかりました。

これは、URL内のindex.phpを参照している漂遊リンクの結果である可能性が高いことはわかっていますが、index.phpをリンクから強制的に削除することで、ギャップを埋めたいと思います。私は周りを見回しましたが、それを強制する方法を見つけることができないようです。

RewriteEngine On
RewriteBase /

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

1 に答える 1

8

確実なこと。

# Enable Rewrite Engine
# ------------------------------
RewriteEngine On
RewriteBase /

# Redirect index.php Requests
# ------------------------------
RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC]
RewriteCond %{THE_REQUEST} ^GET
RewriteRule ^index\.php(.+) $1 [R=301,L] 

# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L] 
于 2012-06-21T17:08:23.147 に答える