【发布时间】:2015-11-13 11:56:23
【问题描述】:
我有很多使用通配符配置的子域,例如
subdomain1.domain.com
subdomain2.domain.com
subdomain3.domain.com
(...)
subdomain89.domain.com
等等等等
它们指向/public_html/。在我创建的 public_html 中
/public_html/subdomain1
/public_html/subdomain2
/public_html/subdomain3
(..)
/public_html/subdomain89
子文件夹。
我想将来自子域(任何)的所有请求重定向到相应子文件夹中的 index.php 文件,例如:
http://subdomain1.domain.com/
http://subdomain1.domain.com/about_us.php
http://subdomain1.domain.com/contact.php
重定向到 /public_html/subdomain1/index.php。
http://subdomain2.domain.com/
http://subdomain2.domain.com/about_us.php
http://subdomain2.domain.com/contact.php
重定向到 /public_html/subdomain2/index.php 等。
这是我的 .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC]
RewriteRule !^([a-z0-9-]+)($|/) /%2%{REQUEST_URI}/index.php [PT,L]
当我访问 subdomain1.domain.com 时,我看到 /public_html/subdomain1 中的 index.php 文件,但是当我访问 subdomain1.domain.com/about_us.php 时,我得到了 404。有什么想法吗?
谢谢
【问题讨论】:
-
你为什么有
PT标志?
标签: php apache .htaccess mod-rewrite redirect