2

サーバー側のセットアップに手を出すことはめったにありません。これが私の.htaccessファイルでやろうとしていることです。http://domain.com/variableはhttp://domain.com/home.php?aid=variableに書き換える必要があります

これを行うために私は持っています:

<Directory /var/www/domain.com/www>
 Options -Indexes +FollowSymLinks
 RewriteEngine On
 RewriteBase /
 RewriteRule ^([0-9a-zA-Z]*)$ /index.php?aid=$1 [L]
</Directory>

今もこれを実行できるようにしたい:http: //domain.com/webinar/variableはhttp://domain.com/webinar.php?aid=variableに書き換える必要があります

同じルールまたは別のルールだけで2番目の書き換えベースが必要ですか?

4

1 に答える 1

3

ただ新しいRewriteRule。とにかく別のRewriteRuleを作成する必要があるため、新しいRewriteBaseディレクティブは過剰になります。

<Directory /var/www/domain.com/www>
 Options -Indexes +FollowSymLinks
 RewriteEngine On
 RewriteBase /

 # Stop execution if request is for an existing file or directory
 RewriteCond %{REQUEST_FILENAME} -f
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule . - [L]

 # Rewrite webinar/variable to webinar.php?aid=variable
 RewriteRule ^webinar/([0-9a-zA-Z]*)$ webinar.php?aid=$1 [L]

 # Rewrite variable to index.php?aid=variable
 RewriteRule ^([0-9a-zA-Z]*)$ index.php?aid=$1 [L]
</Directory>
于 2013-03-19T15:57:51.677 に答える