1

この URL が必要です:

http://www.mydomainblabla.com/s/can+you+drill+shrinky+dinks?.html

これに書き換えます:

http://www.mydomainblabla.com/search.php?q=can+you+drill+shrinky+dinks?

これを達成するために、.htaccess でこの mod_rewrite ルールを使用しています。

RewriteRule ^s/(.+).html$ search.php?q=$1 [L,QSA]

ただし、結果は希望どおりではありません。最初の URL に移動すると、ページが見つかりませんというメッセージが表示されます。

この URL にアクセスすると、同じ問題が発生します。

http://www.mydomainblabla.com/s/http://www.zakgeldnodig.nl/.html

これは次のように書き換える必要があります。

http://www.mydomainblabla.com/search.php?q=http://www.zakgeldnodig.nl/

これを機能させるには、.htaccess にどのような変更を加える必要がありますか?

4

1 に答える 1

1

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

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+s/(.+?)\.html [NC]
RewriteRule ^ search.php?q=%1 [L,NE]
于 2012-10-30T19:14:04.587 に答える