-1

あなたの助けが必要です。

black-shoesお持ちの商品によって変わります。

以下にそのURLがあります

http://www.example.co.uk/detail/product.php?Sef=black-shoes

そして、私はそれをに書き換えたい

http://www.example.co.uk/detail/product.php/black-shoes

どうすればそれを行うことができます.htaccessphp

私の完全な書き直しを示すために更新されました

RewriteEngine on
RewriteBase /

ErrorDocument 404 /test/main/pages/general/404_error.php
Options -Indexes
AuthName "main"

RewriteRule ^css/(.*)$ test/main/css/$1 [L]
RewriteRule ^framework/(.*)$ test/main/css/framework/$1 [L]
RewriteRule ^icon/(.*)$ test/main/icon/$1 [L]

RewriteRule ^img/(.*)$ test/main/img/$1 [L]
RewriteRule ^site_images/(.*)$ test/main/img/site_images/$1 [L]
RewriteRule ^js/(.*)$ test/main/js/$1 [L]

RewriteRule ^foundation/(.*)$ test/main/js/foundation/$1 [L]
RewriteRule ^vendor/(.*)$ test/main/js/vendor/$1 [L]
RewriteRule ^framework/(.*)$ test/main/js/framework/$1 [L]
RewriteRule ^footable/(.*)$ test/main/js/footable/$1 [L]

RewriteRule ^general/(.*)$ test/main/pages/general/$1 [L]
RewriteRule ^detail/(.*)$ test/main/pages/detail/$1 [L]
RewriteRule ^booking/(.*)$ test/main/pages/booking/$1 [L]
RewriteRule ^product/(.*)$ test/main/pages/product/$1 [L]

RewriteRule ^php/(.*)$ test/main/php/$1 [L]
RewriteRule ^$ test/main/pages/general/ [L]

まとめ

?Sef=URL から へのカット方法を教えて/ください。これがプロセスであることを願っています。そうでない場合は、私が取ることができるアプローチを教えてください. どうもありがとうございました。

4

2 に答える 2

0

$_SERVER の値を調べてください

print_r($_SERVER);

また

$_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'];

答えは次のようになります。

$url = str_replace('?'.$_SERVER['QUERY_STRING'],'/'.$_GET['Sef'],$_SERVER['REQUEST_URI']);

ただし、将来的には「Sef」以外の変数も URL に送信されることを考慮してください。そのため、そもそも URL がどのように終わったのかを考えて、それを書き直す必要があります。

于 2013-08-04T09:31:22.793 に答える