首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.htaccess mod_rewrite 301重定向问题

.htaccess mod_rewrite 301重定向问题
EN

Stack Overflow用户
提问于 2011-09-07 01:12:31
回答 1查看 126关注 0票数 0

我有一个用PHP编写的web应用程序,urls如下:https://www.domain.com/?mod=test&act=view

我的问题是,当我尝试使用mod_rewrite将用户重定向到新链接时:https://www.domain.com/view-test

我的.htaccess下有以下规则:

代码语言:javascript
运行
复制
RewriteRule ^\?mod=test&act=view$ /view-test [L,R=301] 

如果我去掉前导"?“根据上面的规则,重定向起作用了,但很明显我得到了一个404错误。但如果我留着它什么都不会发生

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-07 01:43:40

您可以为view-test创建新规则

代码语言:javascript
运行
复制
RewriteEngine On

RewriteRule ^mod=test&act=view$ /view-test [L,R=301] 

# new rule for view-test
RewriteRule ^view-test$ /index.php [L]

更新:

这对我来说非常有效:

代码语言:javascript
运行
复制
Options +FollowSymlinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^mod=test&act=view$
RewriteRule ^(.*)$ /test-view? [L,R=301]

RewriteRule ^test-view/?$ /index.php [L]

获取值:

代码语言:javascript
运行
复制
<?php

$request = str_replace("/", "", $_SERVER['REQUEST_URI']);
$request = explode("-", $request);

print_r($request);

输出:

代码语言:javascript
运行
复制
Array
(
    [0] => test
    [1] => view
)

希望这能有所帮助!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7323594

复制
相关文章

相似问题

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