0

我不是程序员,我正在努力找出我们的 .htaccess 文件有什么问题。

Google 正在索引 www.domain.co.uk 和 domain.co.uk 上的页面我认为 .htaccess 的编写方式可以解决这个问题,但事实并非如此。(网站管理员工具设置为 www。每个页面上的首选和规范链接)。

其次,我对 Zoompf 进行了性能检查,它给出了很多发现,其中许多是基于 htaccess 的。

如果有人可以看一下下面的文件(添加注释),请给我一些指示,我真的很感激?

非常感谢

戴夫

添加了第一行以阻止 Google 列出文件夹索引

options -Indexes

添加此内容以尝试阻止来自缓存页面的订单

<FilesMatch ".(html|htm|php)$">
Header set Cache-Control "max-age=3600"
</FilesMatch>

/sexy 和 /pages 是由 /underwear 取代的旧目录

Redirect /sexy http://www.blushlingerie.co.uk/underwear
Redirect /pages http://www.blushlingerie.co.uk/underwear

不知道这是从哪里来的,但我认为它来自我们的 Wordpress 博客

AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
options Indexes FollowSymLinks Includes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
options +FollowSymlinks
RewriteEngine on

我认为问题出在这里。这应该解决圆锥问题

rewritecond %{http_host} ^blushlingerie.co.uk [nc]
rewriterule ^(.*)$ http://www.blushlingerie.co.uk/$1 [r=301,nc] 
options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.blushlingerie.co.uk [R=301,L]
4

1 回答 1

0

对于您的索引问题

options -Indexes

应该

Options -Indexes

Wordpress 的 .htaccess应该只是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

删除 www可以这样完成

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
于 2012-05-29T13:59:09.950 回答