我正在从一个旧的基于php的网站转移到一个新的基于wordpress的网站。在这个过程中,我们删除了相当多不必要的页面。
然而,一些页面在谷歌上显示,我想避免403或404错误使用301重定向到现在包含相同信息的新网站上的页面。
我当前的.htaccess显示:
# Switch rewrite engine off in case this was installed under HostPay.
RewriteEngine Off
SetEnv DEFAULT_PHP_VERSION 53
DirectoryIndex index.cgi index.php
# BEGIN Word
RewriteEngine on
RewriteBase /
# This will redirect all versions to http://www.sitename.com version
RewriteCond %{HTTP_HOST} ^sitename.com
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
当我打开页面www.sitename.com/rrule时,它工作正常,但如果我像这样访问没有www的同一页面,它只是重定向到我设置为不同规则的index.php页面。
RewriteRule ^rrule
我使用动态VirtualHosts作为我运行的托管服务。目前,它只允许静态站点,但是我正在开发一个支持PHP的新版本。这显然暴露了一些安全问题。
目前,网站存储在/var/www/domains/{{domain.com}}中,并使用
<VirtualHost *:80>
# this log format can be split per-virtual-host based on the first field
# using the split-logfile utility.
CustomLog /var/log/apache2/access_log