.htaccess文件没有重定向 - 指导通缉

时间:2013-05-16 20:41:13

标签: php html .htaccess redirect

我有这个网址:

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

网址变为地址栏:

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

但我想处理details.php中的逻辑。

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

我试过了:

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

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

请帮助

3 个答案:

答案 0 :(得分:1)

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

变化:

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

类似于:

RewriteRule ^/test/drive_to_(.*)$   /test/details.php?city=$1 [L]

答案 1 :(得分:1)

用这个代替你的代码:

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

RewriteRule ^test/drive_to_(.*?)/?$ /test/details.php [L,NC]

答案 2 :(得分:0)

  1. 别忘了将任何网址参数传递给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]