1

次のようなクエリ文字列を持つURLがあります。

www.blablabla.com/index.php?page=details&p_name=van-der-var&p_country=holland

URLを次のように書き直したいと思います。

www.blablabla.com/van-der-var-holland.html

私はこのようなことをすることができます:

www.blablabla.com/van_der_var-holland.html

ただし、名前と他のパラメーターで同じ記号を一緒に使用する必要があります。出来ますか?

私の現在の.htaccessファイルは次のようになります。

RewriteRule ^p-([A-Za-z0-9_]+)-([A-Za-z0-9_]+)\.html$ index\.php?main_page=person&p_name=$1&p_country=$2 [L]
4

1 に答える 1

1

国名が2語以上になる可能性があることを考慮して、変数と変数内の単語の間に同じセパレーターを使用して解決する方法は考えられません。国が常に1つの単語である場合、@faaのソリューションは必要なことを行います. それ以外の場合は、次のことをお勧めします。

van_der_var-holland.html

RewriteRule ^([a-zA-Z0-9_]+)-([a-zA-Z0-9_]+).html$ index.php?page=details&p_name=$1&p_country=$2&%{QUERY_STRING}

van-der-var_holland.html

RewriteRule ^([a-zA-Z0-9-]+)_([a-zA-Z0-9-]+).html$ index.php?page=details&p_name=$1&p_country=$2&%{QUERY_STRING}

van-der-var/holland.html

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).html$ index.php?page=details&p_name=$1&p_country=$2&%{QUERY_STRING}

または、コンマなどの他の区切り記号に似たもの。

于 2013-03-17T05:22:16.890 に答える