1

.htaccess ファイルの指定されたコードを確認して、何が問題なのか、なぜ機能しないのかを教えてもらえますか?

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^itinerary/([a-zA-Z0-9_-]+)/([0-9]+)\$ itinerary-details.php?tId=$2

以下のようにURLを書き換えたい:

www.domain.com/itinerary-details.php?tId=2&tName=agra-delhi-tour

www.domain.com/itinerary/2/agra-delhi-tour


www.domain.com/itinerary-details.php?page=1&tId=2&tName=agra-delhi-tour

www.domain.com/itinerary/2/agra-delhi-tour/1

これを行う際に私を助けてください。

ありがとう

4

2 に答える 2

0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

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

RewriteRule ^itinerary/([^/]+)/([^/]+)/?$ /itinerary-details.php?tId=$1&tName=$2 [L,QSA,NC]

RewriteRule ^itinerary/([^/]+)/([^/]+)/([^/]+)/?$ /itinerary-details.php?page=$3&tId=$1&tName=$2 [L,QSA,NC]
于 2012-06-09T06:57:57.840 に答える
0

正規表現の 2 つのセクションが逆になっているようです。これは、両方のケースで機能するはずです。

^itinerary/([0-9]+)/([a-zA-Z0-9_-]+)/?(.*) itinerary-details.php?tId=$1&tName=$2&page=$3

$また、問題を引き起こす をエスケープしていることにも気付きました。

于 2012-06-09T06:19:36.560 に答える