我有一个激活通配符 dns 的域名。我想在 htaccess 中写的是,当用户键入 abc.domain.com/news/news-details.php 时,它应该使用参数 val=abc 向文件 news.php 发送请求。我在 htaccess 中有以下代码:
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com
RewriteCond %{REQUEST_URI} ^news/news-details\.php$
#RewriteCond %{QUERY_STRING} !^id=.
RewriteRule (.*) /news.php?div=%1 [L]
但这会引发 404 错误。什么是核心部分有以下两行来解释
请求www.domain.com/news/news-details.php
go towww.domain.com/news.php
和abc.domain.com/news/news-details.php
go likewww.domain.com/news.php?val=abc
请注意,我没有重定向。url 将显示为动态子域。物理上不会有文件夹。所有文件都位于根目录中。