1

次の htaccess コードを使用すると、ファイル名のみが取得されます。

しかし、私が必要とするのは、ユーザーがURLにアクセスした場合です

http://TEMPLATE.domain.com/FILENAME.html   

それから私はそれを次のように取得します

index.php?page=site/FILENAME&skin=TEMPLATE

.htaccess コード:

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]
4

1 に答える 1

1

ルールを次のように変更してみてください。

RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.domain\.com$  [NC]
RewriteRule ^([a-z0-9]+).html$ index.php?page=site/$1&skin=%1 [L,NC]

具体的には、後方参照が失われているため、以前の後方参照( %1RewriteCondを介して) を 1 つ作成し、次に$1を介して後方参照されるルールの正規表現に対して1 つを作成する必要があります。

于 2013-10-22T16:03:32.070 に答える