![](/img/trans.png)
[英]htaccess redirect from /foo/bar/mydocument.doc to /foo/bar/auth_test.php?q=mydocument.doc
[英]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.