1

この url: がhttp://localhost/design/oferta.php?tip=Restaurant&nume=Test&localitate=Calnic%20&judet=Alba&id=5206337cd1cefあり、次のようにしたい: http://localhost/design/oferta/Restaurant-Test-Calnic%20-Alba-5206337cd1cef.php。.htaccess 内で次のコードを使用してみました:

RewriteEngine On
RewriteRule ^design/oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /design/oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [L,R]

私のURLを書き換えません。このコードは、 http://www.generateit.net/mod-rewrite/で見つけたジェネレーターによって生成されました。不足しているものはありますか?また...これは私のすべてのURLで機能しますか、それとも私が指摘したものだけで機能しますか? すべての動的な「oferta?...」URL で機能するようにしたいのです。2 番目の URL (目的の URL) にアクセスしようとすると、404 エラー ページが表示されます。.htaccess が作成されます。この質問が一般的ではないことは承知していますが、この小さなジェネレーターを使用したのは私だけではないと思います。評価を下げる前に質問を編集できるようにお知らせください。ありがとう!

最初の質問を編集して、質問してから行ったいくつかの変更を反映させました。時間をかけてもう一度質問を読んでください。簡単に言えば、必要な URL コードを再生成しましたが、目的の URL が異なります。404 ページが生成されるようになりました。

4

1 に答える 1

1

コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^oferta/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.php$ /oferta.php?tip=$1&nume=$2&localitate=$3&judet=$4&id=$5 [L,R,QSA,NC]
于 2013-08-30T19:48:15.507 に答える