我正在这个网站上工作:
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
网址,以及从这些网址中显示的所有内容
按照指南我编辑了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
”地址。
特别是CSS中的@font-face
规则已经停止工作,尽管之前在Wordpress后端很好。 CSS中字体文件的链接也是绝对链接,即http://www.wordpress.snaprockandpop.co.uk/./././././myfont.TTF/OET/whatever
所以我不确定他们为什么会停止工作。
作为参考,这是wordpress目录中的.htaccess文件(public-html/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>
这里的任何帮助都很棒 - 就像我说的那样,网站是现场直播! :S