繁体   English   中英

htaccess从/ foo / bar /重定向到foo.php?q = bar

[英]htaccess redirect from /foo/bar/ to foo.php?q=bar

由于问题表明我已经设法将foo.php?q = bar制作到/ foo / bar,请使用以下内容

RewriteCond %{QUERY_STRING} ^q=(.*)$
RewriteRule ^foo\.php$ foo/%1? [R=301,L]

我想如何将/ foo / bar重定向到foo.php?q = bar, 同时检查是否

foo = foo,也就是说存在一个名为dosearch的文件并将其重定向到

dosearch/data

现在我想看看

/(.*)/(.*) 

第一个匹配是dosearch,如果匹配,则做dosearch.php?q=$2

编辑:

这是新的htaccess,但它一直给我“重定向过多”

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /


RewriteCond %{QUERY_STRING} ^q=(.*)$
RewriteRule ^dosearch\.php$ dosearch/%1? [R=301,NC,L]

RewriteRule ^dosearch/([^/]+)? dosearch.php?q=$1 [NC,L]

任何帮助都是值得赞赏的家伙……

你好,我想我明白了,但以下内容不附加任何查询,即使它在那里....如果有人可以指出...那会很好。

Options +FollowSymLinks +MultiViews

RewriteEngine On
RewriteBase /


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /dosearch\.php\?q=(.*)\ HTTP/  
RewriteRule ^dosearch\.php$ dosearch/%1?  [R=302,L]

RewriteRule ^dosearch/([^/]+)? dosearch.php?q=$1 [NC,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM