0

私はこの.htaccessを持っています

RewriteEngine On
RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z]+) index.php?category=$2&language=$1&id=$3
RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)=http [NC]
RewriteRule ^(.*)$ – [F,L]

Options +FollowSymLinks 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] 

私が達成しようとしているのは、すべての変数を渡すことですが、それはできないようです。私は .htaccess にまったく慣れていないので、コードはナンセンスかもしれません。ただし、カテゴリと言語を渡すことはできましたが、id を渡すことはできます。

ありがとう

4

4 に答える 4

1

ID なしと ID 付きの 2 つの個別のルールを設定できます。

RewriteRule ^([\da-z]+)/([\da-z]+)/(\d+)/?$ index.php?category=$2&language=$1&id=$3 [L,QSA,NC]
RewriteRule ^([\da-z]+)/([\da-z]+)/?$ index.php?category=$2&language=$1 [L,QSA,NC]
于 2013-09-11T08:00:46.453 に答える
0

ID が数字の場合は、次のルールを使用します。

RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z]+)/(\d+) index.php?category=$2&language=$1&id=$3
于 2013-09-11T07:43:22.123 に答える