0

我有这个网址:

<a href="drive_to_london/?procid=12">details</a>

url 变成地址栏:

http://web228.sydney.webhoster.ag/soputnik/drive_to_london/?procid=12

但我想处理details.php.

如何details.php在后台处理数据并将第一个 url 保留在地址中?

我试过这个:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^drive_to_(.*)$   http://web228.sydney.webhoster.ag/soputnik/details.php [R=301,L]

但它不起作用,错误是:未找到

请帮忙

4

3 回答 3

1

如果您不希望 URL 更改,那么它不是重定向,只是重写。

改变:

RewriteRule ^/test/drive_to_(.*)$   /test/details.php [R=301,L]

类似于:

RewriteRule ^/test/drive_to_(.*)$   /test/details.php?city=$1 [L]
于 2013-05-16T20:44:30.547 回答
1

用这个替换你的代码:

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

RewriteRule ^test/drive_to_(.*?)/?$ /test/details.php [L,NC]
于 2013-05-16T20:51:19.967 回答
0
  1. 不要忘记将任何 url 参数传递给 details.php。

    Rewriterule ^/drive_for_(.*)/\?(.*)$ http://domain.de/test/details.php/?$1 [R=301,L]

  2. 您也想传递城市名称似乎很重要,否则该上下文会在重写中丢失。如果那是另一个 url 参数,您可以将其传递给 details.php

    Rewriterule ^/drive_for_(.*)/\?(.*)$ http://domain.de/test/details.php/?$2&city=$1 [R=301,L]

于 2013-05-16T20:57:31.790 回答