0

ワイルドカード DNS がアクティブなドメイン名があります。私が htaccess に書きたいのは、ユーザーが abc.domain.com/news/news-details.php と入力すると、ファイル news.php に引数 val=abc でリクエストを送信する必要があるということです。私は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 エラーをスローしています。コア部分は何ですか?次の2行で説明します

request for www.domain.com/news/news-details.phpgos towww.domain.com/news.phpabc.domain.com/news/news-details.phpgos 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 に答える