繁体   English   中英

如何在.htaccess中获取子域和文件名?

[英]How can i get subdomain and filename in .htaccess?

使用以下htaccess代码,我只会得到文件名。

但是我需要的是,如果用户访问网址

http://TEMPLATE.domain.com/FILENAME.html   

然后我得到它

index.php?page=site/FILENAME&skin=TEMPLATE

.htaccess代码:

Options +FollowSymLinks -indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST}    ^([a-z0-9]+)\.domain\.com$  [NC]
RewriteCond %{REQUEST_URI}  ([a-z0-9]+).html$                   [NC]
RewriteRule ^[^.]*.html$    index.php?page=site/%1&skin=%2      [L]

尝试将规则更改为:

RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.domain\.com$  [NC]
RewriteRule ^([a-z0-9]+).html$ index.php?page=site/$1&skin=%1 [L,NC]

具体来说,您的反向引用已丢失,因此您需要为先前的RewriteCond创建一个反向引用(通过%1 ),然后针对规则的regex创建一个反向引用,该正则表达式通过$ 1进行反向引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM