htaccess 问题

htaccess 问题

我的 .htacess 中有几行

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mydomain.org [NC] 
RewriteRule ^(.*)$ http://www.mydomain.org/$1 [L,R=301]
# index.php to /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
# forum
RewriteCond %{REQUEST_URI} !^/forums/
RewriteRule index.php/(.*) http://forum.mydomain.org/$1 [R=301,L]

该代码运行良好,但我不知道该代码是否标准。

我想将 htaccess 设置为:

* mydomain.org go to www.mydomain.org (its ok..)
* mydomain.org/index.php go to www.mydomain.org (its ok..)
* forum.mydomain.org stay forum.mydomain.org (its ok..? )
* www.forum.mydomain.org go to forum.mydomain.org (how?)

有人能帮我修复这个代码吗?

谢谢。

答案1

如果您询问的是* www.forum.mydomain.org go to forum.mydomain.org (how?),您需要添加以下内容:

RewriteCond %{HTTP_HOST} ^www.forum.mydomain.org [NC] 
RewriteRule ^(.*)$ http://forum.mydomain.org/$1 [L,R=301]

答案2

简单的答案是在您的根 public_html 目录和子域目录中配置一个 htaccess 文档。根目录指示浏览器使用 www,而子域则不指示。

为什么要向垃圾邮件发送者显示您的博客位于何处?这就像在您家挂上这个标志:前门敞开。

相关内容