1

このように動作するように mod_rewrite を作成しようとしています

  • wildcard.subdomain.domain.com=>subdomain.domain.com/data.php?q=wildcard
  • wildcard.subdomain.domain.com/?repeat=1=>subdomain.domain.com/data.php?q=wildcard&repeat=1
  • subdomain.domain.com=>data.php
  • www.subdomain.domain.com=>data.php

これまでに .htaccess で行ったこと

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^([^.]+)\.abc\.def\.com\.br$ [NC]
  RewriteCond %1 !^(www)$ [NC]
  RewriteRule ^.*$ data.php?q=%1 
</IfModule>`
4

3 に答える 3

1

繰り返しパラメータ用

RewriteRule ^.*$ data.php?q=%1&%{QUERY_STRING}
于 2012-07-19T20:50:41.217 に答える
1

これらを試してください:

  # This should cover the first 2 cases
  RewriteCond %{HTTP_HOST} ^([^.]+)\.abc\.def\.com\.br$ [NC]
  RewriteCond %1 !^(www)$ [NC]
  RewriteRule ^$ /data.php?q=%1&%{QUERY_STRING} [L,QSA]

  # This should cover the last 2
  RewriteCond %{HTTP_HOST} ^([^.]+)\.abc\.def\.com\.br$ [NC]
  RewriteCond %1 ^(www)$ [NC]
  RewriteRule ^$ /data.php?%{QUERY_STRING} [L,QSA]

wildcard.subdomain.domain.com/some/path/to/file.htmlリクエストが次の場合、これは何もしないことに注意してください/

于 2012-07-19T23:59:09.013 に答える
0

cpanel を使用している場合は、 * サブドメイン (*.domain.com) を作成してディレクトリに接続し、そのディレクトリに index.php を作成します:

<?php
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>

結果をテストします。サーバー名またはサーバー ホストからサブ ドメイン名をエクスポートできます。

于 2012-09-05T17:59:34.360 に答える