我正在这个网站上工作:
http://www.snaprockandpop.co.uk
该网站刚刚上线(!),但 .htaccess 文件存在一些问题。这是一个 wordpress 网站,内容托管在子域 ( wordpress.snaprockandpop.co.uk
) 中,其文件位于主域的文件夹中,即public-html/wordpress
我希望 ' www.snaprockandpop.co.uk
' 和 ' snaprockandpop.co.uk
' 在不重定向到wordpress.snaprockandpop.co.uk
URL 的情况下显示托管在那里的内容,并且也希望从这些 URL 中显示所有内容
按照指南,我在 public-html 根目录中编辑了 .htaccess 文件,因此它的内容如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?snaprockandpop.co.uk$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?snaprockandpop.co.uk$
RewriteRule ^(/)?$ wordpress/index.php [L]
在打开网站之前,我注意到这适用于“www”地址,但省略“www”仍会重定向到“wordpress.snaprockandpop.co.uk”。我想我稍后会解决这个问题,因为我只需要网站启动。但是,打开“www”地址后,现在已经删除了一些自定义字体和图标的链接。另外,除主页外的任何页面都是从“ wordpress.snaprockandpop
”地址提供的。
具体来说@font-face
,CSS 中的一条规则已停止工作,尽管之前在 Wordpress 后端中运行良好。CSS 中字体文件的链接也是绝对链接http://www.wordpress.snaprockandpop.co.uk/./././././myfont.TTF/OET/whatever
,因此我不确定它们为什么会停止工作。
作为参考,这是 wordpress 目录(public-html/wordpress
)中的 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
这里的任何帮助都会很棒 - 正如我所说,网站已经上线!:S