首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多种情况下的怪异行为

问多种情况下的怪异行为
EN

Stack Overflow用户
提问于 2014-10-26 12:55:01
回答 1查看 19关注 0票数 2

我有以下规则:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !script.php
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule .* script.php?q=%1

RewriteCond %{REQUEST_URI} !script.php
RewriteRule (.*) script.php?q=$1

我在这里试图完成的是,对http://example.com/?url=www.google.com的每一次访问都被重定向到script.php?q=www.google.com,如果没有查询字符串,则应该将相对路径发送到script.php,例如在http://example.com/path中,应该将其重定向到script.php?q=path。这似乎不符合我的规则,但我不知道为什么。这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-26 13:41:05

你可以有这样的规则:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^url=([^&]+) [NC]
RewriteRule ^/?$ script.php?q=%1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.+)$ script.php?q=$1 [L,QSA]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26573188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档