我在.htaccess
下面的代码。由于某种原因,它似乎不起作用。任何人都能看到为什么这是在我的网站的根源。如何将.htaccess重定向到www。版? (不工作)
Options +FollowSymLinks
RewriteEngine On
#Limit redirects at once (stops server crash)
RewriteOptions MaxRedirects=10
#Redirect visitors to www. version of website
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.MYDOMAIN.COM/$1 [R=301]
显然,mydomain.com
是我的域名。预先感谢任何能够发现任何问题的人!
更新:
这工作没有问题。但如果我访问mydomain.com/link1/link2/
那么它不起作用。
为的.htaccess '/链接2 /' 是:
#settings
Options +FollowSymLinks
RewriteEngine On
#homepage
DirectoryIndex index.php
而对于 '/链路1 /':
#/linkgenerator/ never used, but temp redirect for neatness
Redirect 302 /fbwiki/linkgenerator/ /fbwiki/link-generator/
#Serve error pages
ErrorDocument 400 /link1/error.php
ErrorDocument 401 /link1/error.php
ErrorDocument 403 /link1/error.php?status=403
ErrorDocument 404 /link1/error.php?status=404
ErrorDocument 500 /link1/error.php?status=500
除了缺少'L'标志外,没有看到任何问题。你确定这个.htaccess确实启用并正常工作吗? – anubhava
你在Apache配置中启用了htaccess吗? 'AllowOverride All' –
它似乎并没有实际上做重定向,如果我去mydomain.com那么它保持那样,而它应该去www.mydomain.com。 .htaccess也适用于其他重定向,但那些重定向之后。我会尽量减少,看看是否有什么问题。 – Jason