0

州のリストと、州のすべての都市をリストするphpファイルをリストしました。URLパラメータをとって、/common.php/?state=Texasすべての都市を一覧表示します。都市をクリックすると、URLが/common.php/?city=Alanreed&state_code=TX取得され、都市情報が表示されます。

state_name.html eg. Texas.html必要な州や都市名のように.htaccessを使用してURLをフォーマットしたいのですが、 phpと.htaccessを使用してこれを実現するにはどうすればよいですTexas/sugar_land.htmltx/sugar_land.html

4

2 に答える 2

1
RewriteEngine On
RewriteRule ^(.*)/(.*).html$ common.php/?state=$1&city=$2 [L]
RewriteCond %{REQUEST_URI} !^(.*/)?index\.html$ [NC]
RewriteRule ^(.*).html$ common.php/?state=$1 [L]

\w{2}は2ワード文字を意味するため、状態コードとして書き換えられます。2番目のルールは完全な状態名を書き換え、3番目のルールは状態を書き換えることです。

于 2012-06-18T11:50:46.530 に答える
0

次のようなものを試してください。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule ^([a-z]{2})\.[hH][tT][mM][lL]?$ common\.php\?state_code=$1
    RewriteRule ^([a-zA-Z]+)\.[hH][tT][mM][lL]?$ common\.php\?state=$1

    RewriteRule ^([a-z]{2})/([_a-zA-Z]+)\.[hH][tT][mM][lL]?$ common\.php\?state_code=$1&city=$2
    RewriteRule ^([a-zA-Z]+)/([_a-zA-Z]+)\.[hH][tT][mM][lL]?$ common\.php\?state=$1&city=$2
</IfModule>

tx.htmでも機能するはずです。これは、Apacheでmod_rewriteが有効になっていることを前提としています。

于 2012-06-18T12:14:01.993 に答える