0

我有一个激活通配符 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.phpgo towww.domain.com/news.phpabc.domain.com/news/news-details.phpgo likewww.domain.com/news.php?val=abc 请注意,我没有重定向。url 将显示为动态子域。物理上不会有文件夹。所有文件都位于根目录中。

4

1 回答 1

0
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC]
RewriteCond %{HTTP_HOST) !^www\.
RewriteRule ^news/news-details.php$ /news.php?div=%1 [NC,QSA,L]
于 2011-10-10T07:08:56.380 回答