1

我想要这个网址:

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 时,我收到一条找不到页面的消息。

当我访问此网址时,也会出现同样的问题:

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,然后将此代码放在您.htaccessDOCUMENT_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 回答