我有这个网址:
<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]
但它不起作用,错误是:未找到
请帮助
答案 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)
别忘了将任何网址参数传递给details.php。
Rewriterule ^/drive_for_(.*)/\?(.*)$ http://domain.de/test/details.php/?$1 [R=301,L]
您想要传递城市名称似乎也很相关,否则该上下文会在重写中丢失。如果这是另一个url参数,你可以将它传递给details.php
Rewriterule ^/drive_for_(.*)/\?(.*)$ http://domain.de/test/details.php/?$2&city=$1 [R=301,L]