[英]How can i get subdomain and filename in .htaccess?
使用以下htaccess代码,我只会得到文件名。
但是我需要的是,如果用户访问网址
http://TEMPLATE.domain.com/FILENAME.html
然后我得到它
index.php?page=site/FILENAME&skin=TEMPLATE
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.