我已尝试在此网站上找到许多答案,以帮助重定向到我的组织的网站。
我们目前正在使用以下代码将添加 www前缀添加到我们的域名作为首选地址:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Ensure www on all URLs.
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
这适用于根目录和子文件夹,但是如果我在其下面放置了重定向,我会得到一个404就好像它没有添加www前缀一样。例如,以下代码不会正确地重定向其中一个URL;否则它工作正常。
网址:www.domain.com/page(工作)
网址:domain.com/page(给出404)
Redirect 301 /page /department/features/page/
我怀疑我之后需要对所有重定向使用mod重写而不是“Redirect 301”。我尝试了本网站以及其他地方列出的几种变体,但它产生了类似的结果。
有没有人有任何建议?感觉这是一个非常简单的修复,我必须忽略一些非常明显的东西。
提前致谢!