私はこの特定のmod_rewriteルールを他のいくつかの場所で使用しており、期待どおりに動作します。しかし、ここでは働いていないし、私の人生のためになぜ私は見ることができない。次のようにmod_rewriteルールが正しく動作しない
セットアップは次のとおりです。
www.site.com/villas-in-florida/
.htaccessファイルが上記のディレクトリにあり、それには次の通りです:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)$ show-villa.php?id=$1&name=$2&location=$3&state=$4 [L]
これは以下を変換する必要があります
http://www.site.com/villas-in-florida/show-villa.php?id=1&name=calabay-parc&location=davenport&state=florida
中:
http://www.site.com/villas-in-florida/1-calabay-parc-davenport-florida
しかし、そうではありません。私は今、実際の髪を裂いています。すべてのヒントは感謝して感謝します、ありがとう!文句を言わない
問題がcalabay-parc' 'すなわち場所に – anubhava
@anubhavaをお使いの区切りにハイフンを' -'使用している私は削除しましたどちらにもサイコロはありません! – Trell
HmmはあなたのターゲットURLにまだ '&name = calabay-parc'を表示しています。 – anubhava