【问题标题】:Wordpress and subdomains htaccess [closed]Wordpress 和子域 htaccess [关闭]
【发布时间】:2012-01-12 04:47:00
【问题描述】:

我目前在我的服务器的基本路径中安装了 Wordpress。 Wordpress 将 htaccess 用于用户友好的 URL。此外,我还需要通配符子域,因为我有用户想要访问特定系统。

当用户访问 www.domain.com 或仅访问 domain.com 时,应该为他们提供 Wordpress。如果他们请求 giraffesinafrica.domain.com,则应将目录设置为 /system/(基本路径中的文件夹)

在文件夹 /system/ 我有另一个 .htaccess 控制 URLS 重定向到那个..

希望有人能带我上路:)

提前致谢!

RewriteEngine On

# 3. internal redirect to the shop
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
RewriteRule ^(.*)$ subdomain/ [L,NC,QSA]

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
# END WordPress

【问题讨论】:

  • 对不起,我不够清楚.. 我的问题是如何达到我上面描述的结果。我的代码不起作用。

标签: .htaccess subdomain


【解决方案1】:

您说的是/system,而您的代码使用的是/subdomain,所以我将使用后者。

RewriteEngine On

# rewrite subdomains to separate folder
RewriteRule ^subdomain/ - [L]

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
RewriteRule ^(.*)$ subdomain/$1 [L]
# or if you want to rewrite sub.domain.com/test to /subdomain/sub/test
#RewriteRule ^(.*)$ subdomain/%1/$1 [L]

# force www
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R]


# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
# END WordPress

【讨论】:

  • 您的代码似乎运行良好,但是如果没有请求子域,我需要将 www 用于主域。这让我的代码看起来像一个无限循环?你能告诉我我做错了什么吗? #强制域设置使用 www RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ domain.com/$1 [R=301,L] # 将子域重写到单独的文件夹 RewriteRule ^subdomain/ - [ L] RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ RewriteRule ^(.*)$ subdomain/$1 [L] # 将 sub.domain.com/test 重写为 /subdomain/sub/测试 RewriteRule ^(.*)$ subdomain/%1/$1 [L]
  • 您希望 www.domain.com 重定向到 domain.com,还是相反?您上面的代码将 domain.com 重定向到 domain.com,这会导致无限循环。
  • 如果只请求 domain.com,我希望它可以将 www 添加到域中。 (因此 www 永远不会用于其他子域,我不希望出现重复内容的问题)
  • 我更改了我的帖子,因此它也会强制使用 www 版本,而不是将其用作子域。
  • 你就像从天上来的一样。非常感谢格本 :)
猜你喜欢
  • 2012-12-06
  • 2015-01-29
  • 2012-01-13
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 2023-03-10
  • 2016-02-27
相关资源
最近更新 更多