0

用更好的当前示例编辑帖子。

我正在寻找将我的子域重定向到实际上不作为子文件夹存在的子目录的最佳方法.....

简而言之,我用于网站的脚本允许将地理区域设置为子域.....但是每个区域必须有一个唯一的子域,我真的不想有 3 级子域(州、城市、社区)对于我的地区和我的利基市场中的“大男孩”都选择使用单个子目录(如 /neighborhood-city,state/),所以我正在寻找将我的子域指向子目录的最佳方法,尽管他们没有确实存在....

我目前在 htaccess 中有这个作为重写:

RewriteRule ^/?([0-9]+)/([^./\\"'?#]+)\.html$  index.php?a=5&b=$1 [QSA,L] ##category

将 url 重写为:mydomain/cat#/catname.html

我希望 URL/链接在 /catname/ 之后添加这个不存在的“区域”子域作为子目录,但不知道如何修改这个重写,而不是:

subdomain.mydomain/cat#/catname.html 

我会:

mydomain/cat#/catname/subdomain(value).html
4

1 回答 1

2

未找到错误是正常的,因为您将子域重定向到不存在的目录,这些目录不会被重写。除了重定向之外,您还必须重写这些目录,以便服务器知道在哪里可以找到真实文件。所以,试试这个代码:

RewriteEngine On
RewriteRule ^([^/]+)/(.*)$ http://$1.domain.com/$2 [L]

当然,你必须改变这条路向好的方向发展。

于 2013-07-17T06:46:20.863 回答